有許多庫和實用程序試圖從內容中猜測文件的MIME類型,而不是簡單地使用文件擴展名。雖然一些圖書館只是簡單地使用一個開放的文件句柄,但另一些圖書館則希望傳遞實際的數據精確的MIME類型檢測需要多少個字節?
將數據傳遞給庫時,需要多少字節才能獲得準確的MIME類型?
或者,您在什麼時候傳遞額外的信息以增加可靠性?
有許多庫和實用程序試圖從內容中猜測文件的MIME類型,而不是簡單地使用文件擴展名。雖然一些圖書館只是簡單地使用一個開放的文件句柄,但另一些圖書館則希望傳遞實際的數據精確的MIME類型檢測需要多少個字節?
將數據傳遞給庫時,需要多少字節才能獲得準確的MIME類型?
或者,您在什麼時候傳遞額外的信息以增加可靠性?
它可以變化。維基百科顯示2-4個字節
http://en.wikipedia.org/wiki/File_signature
要再後來就
http://en.wikipedia.org/wiki/List_of_file_signatures
點,該文件的簽名可以很可能會很長。然後你必須處理一些像文本這樣的文件沒有簽名的問題。
您可以參考此File Signature Table
它描述了很多的文件類型。
很難說需要讀取多少字節才能檢測文件類型,因爲某些文件具有512字節偏移量(如PDB)的靜態特徵碼,以及其他預告片(如TGA)。
表中列出的大部分文件的簽名不超過24個字節。