上传的zip文件的MIME类型为应用程序/octet。

3
我有一个简单的文件上传功能,只允许上传zip格式的文件。在我的电脑上(Windows 7, Firefox 19.0.2)它工作正常。但在另一台电脑上(Windows 8, Firefox 19.0.2),同样的文件上传时失败了。
在Windows 8电脑上,.zip文件的mime类型为application/octet.为什么?我之前从没遇到过这个mime类型。我本来以为应该是application/octet-streamapplication/octet用于什么情况?为什么会在另一台电脑上与我的不同呢?

1
不要使用MIME类型进行文件类型验证,打开文件并查看其中的内容。 - Musa
@Musa,这只是一个简单的测试。你并没有真正回答我的问题。 - BadHorsie
1
这就是为什么它不在答案部分的原因。 - Musa
1个回答

2

从未听说过application/octet。猜测它只是等同于application/octet-stream。反正它就是一个通用类型。

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

“text/plain”和“application/octet-stream”这两种MIME类型被称为模棱两可,因为它们通常不能清楚地指示应将哪个应用程序或CLSID关联为内容处理程序...

...并且默认确定的MIME类型为“application/octet-stream”。其他类型的文件,例如.reg文件,行为类似。

最后,如果找不到文件名扩展名,或者找到了没有关联的MIME类型或注册的应用程序,则返回MIME类型“text/plain”,如果数据扫描表明主要是文本,则返回MIME类型“application/octet-stream”,如果数据扫描表明是二进制文件,则返回MIME类型“application/octet-stream”,因为这是能够做出的最远的正确判断。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接