我想知道什麼是檢查文件是二進制還是ASCII與Node.js的最佳方法?用Node.js檢查文件是二進制文件還是ASCII文件?
似乎有兩種方式並不是專門針對Node.js的:
檢查MIME類型:How to Check if File is ASCII or Binary in PHP - 然而,這有它的問題,因爲例如預precessors往往沒有一個公認的MIME類型和使用mime
通過使用流緩衝區How to identify the file content as ASCII or binary檢查字節大小檢查時,他們回覆到
application/octet-stream
- 這似乎很密集,但確實提供了一個Node.js的例子。
那麼現在還有其他辦法嗎?也許是我不知道的一個祕密node.js調用或模塊?或者如果我自己必須這樣做,會有什麼建議?
感謝
你可以定義「二進制文件」的含義嗎?你測試的方式完全取決於你的意思,沒有普遍認同的定義。 – 2012-04-19 09:44:30
讓我們來說一個圖像,或者更具體地說,不是文本的東西。對於那個很抱歉! – balupton 2012-04-19 09:47:28
這真的不夠具體。你打算如何處理這些信息? (檢查第一個8KB的非ASCII字符是否足夠?) – 2012-04-19 10:00:18