Tôi tự hỏi điều gì sẽ là cách tốt nhất để kiểm tra xem tệp có là nhị phân hay ASCII với Node.js không?Kiểm tra xem tệp có phải là nhị phân hoặc ASCII với Node.js không?
Có vẻ như hai cách không cụ thể cho Node.js:
Kiểm tra định dạng MIME: How to Check if File is ASCII or Binary in PHP - tuy nhiên điều này có đó là vấn đề, như ví dụ trước precessors thường không có một nhận loại mime và trở lại
application/octet-stream
khi kiểm tra chúng bằng cách sử mimeQua kiểm tra kích thước byte sử dụng một bộ đệm dòng với How to identify the file content as ASCII or binary - mà có vẻ khá chuyên sâu, và không chưa cung cấp một ví dụ Node.js.
Có cách nào khác không? Có lẽ một cuộc gọi hoặc mô-đun node.js bí mật mà tôi không biết? Hoặc nếu tôi phải tự mình làm điều này, cách nào sẽ được đề xuất?
Cảm ơn
Bạn có thể xác định ý nghĩa của một "tệp nhị phân" không? Cách bạn kiểm tra phụ thuộc vào chính xác những gì bạn có ý nghĩa và không có định nghĩa chung được thỏa thuận. –
Giả sử hình ảnh hoặc cụ thể hơn bất kỳ nội dung nào không phải là văn bản. Xin lỗi vì điều đó! – balupton
Điều đó thực sự không đủ cụ thể. Bạn dự định làm gì với thông tin? (Có đủ để kiểm tra 8KB đầu tiên cho các ký tự không phải ASCII không?) –