有许多库和实用程序可以尝试从内容中猜测文件的MIME类型,而不是简单地使用文件扩展名。虽然有些库只是采用打开的文件句柄,但其他库希望传递实际数据。
将数据传递给库时,需要多少字节才能获得准确的MIME类型?
或者,您在什么时候传递额外信息以获得可靠性?
答案 0 :(得分:5)
您可以参考此File Signature Table
它描述了很多文件类型。
很难说为了检测文件类型需要读取多少字节,因为有些文件具有512字节偏移的静态签名(如PDB),而其他文件在预告片中(如TGA)。
表中列出的大多数文件的签名不超过24个字节。
答案 1 :(得分:1)
它可以变化。维基百科建议2-4个字节
http://en.wikipedia.org/wiki/File_signature
稍后再开始
http://en.wikipedia.org/wiki/List_of_file_signatures
指出文件签名可能非常长。然后你必须处理一些文件的问题,如文本没有签名。