2013-03-12 103 views
2

我有一个简单的文件上传,只允许zip文件。在我的机器上(Windows 7,Firefox 19.0.2),它工作正常。在另一台机器上(Windows 8,Firefox 19.0.2),当我上传同一个文件时,文件类型检查失败。Mime上传的zip文件类型是application/octet

在Windows 8计算机上,.zip的MIME类型为application/octet。为什么?另外,我之前没有遇到过这种MIME类型。我期待application/octet-stream

什么是application/octet用于和为什么它在另一台机器上不同?

+1

不要使用MIME类型进行文件类型验证,请打开文件并查看其中的内容。 – Musa 2013-03-12 17:57:03

+0

@Musa这是一个微不足道的测试。你没有真正回答我的问题。 – BadHorsie 2013-03-12 18:09:37

+1

这就是为什么它不在答案部分。 – Musa 2013-03-12 18:10:33

回答

2

从来没有听说过application/octet。猜测它只相当于application/octet-stream。无论如何,这只是一个问题。

也许看看这个:http://msdn.microsoft.com/en-us/library/ms775147%28v=vs.85%29.aspx

的MIME类型“文本/纯”和“应用程序/八位字节流”被称为 暧昧,因为他们一般不提供的 哪个应用程序明确迹象或CLSID应作为内容 处理程序相关联...

...和默认为最终确定MIME类型 的“应用程序/八位字节流”。其他类型的文件,如.reg文件, 的行为相似。

最后,如果没有文件扩展名被发现,或一个被发现没有 相关联的MIME类型或注册的应用程序中,MIME类型 “text/plain的”,如果数据扫描显示主要 文本,或“被返回应用程序/八位字节流“,如果数据扫描指示二进制,因为这是可以做出的最正确的决定。