准确的MIME类型检测需要多少字节?

时间:2011-12-29 21:01:47

标签: language-agnostic mime-types

有许多库和实用程序可以尝试从内容中猜测文件的MIME类型,而不是简单地使用文件扩展名。虽然有些库只是采用打开的文件句柄,但其他库希望传递实际数据。

将数据传递给库时,需要多少字节才能获得准确的MIME类型?

或者,您在什么时候传递额外信息以获得可靠性?

2 个答案:

答案 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

指出文件签名可能非常长。然后你必须处理一些文件的问题,如文本没有签名。