【发布时间】:2010-10-25 18:07:54
【问题描述】:
我在处理 a Symfony application 时发现 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
Google Chrome 中 zip 文件的 mime 类型是一个空字符串,我通过转储返回的 sfValidatorFile 对象发现了这一点。请注意,sfValidatorFile.type 是 "" 用于 zip 文件。
但是为 jpeg 文件返回的 sfValidatorFile.type 对象是 jpeg。
在我看来,Symfony 或 Google Chrome 中都存在错误
更多信息:Gmail 似乎将 zip 文件的 mime 类型解释为 Google Chrome 中的 application/zip。这是正确的行为。似乎确认这是 Symfony 的错误。
【问题讨论】:
-
你能在某处设置断点并从请求中读取 mimetype 吗?