当我处理Symfony 应用程序时,我在 zip 文件的 mime 类型中发现了一个奇怪的问题。
根据w3school,zip 文件的 mime 类型是application/zip
. 这也是我相信的。
但是当我使用 IE 在 Symfony 应用程序中上传 zip 文件时,该 zip 文件的 mime 类型是application/x-zip-compressed
. 当我在 Firefox 中上传 zip 文件时,该 zip 文件的 mime 类型是application/octet-stream
.
没有一个是application/zip
我愿意相信的。
最奇怪的行为是谷歌浏览器。当我在 Google Chrome 中上传 zip 文件时,我无法确定它的正确 mime 类型。虽然我很确定它不是
application/zip
application/x-zip
application/octet-stream
application/x-zip-compressed
sfValidatorFile
Google Chrome 中 zip 文件的 mime 类型是一个空字符串,正如我通过转储返回的对象发现的那样。注意sfValidatorFile.type
zip 文件是 ""。
但是sfValidatorFile.type
为 jpeg 文件返回的对象是jpeg
.
在我看来,Symfony 或 Google Chrome 中都存在错误
更多信息:Gmail 似乎将 zip 文件的 mime 类型解释为 Google Chrome 中的 application/zip。这是正确的行为。似乎确认这是 Symfony 的错误。