Google Chrome浏览器中zip文件的Mime类型

Mime type for zip file in Google Chrome

当我使用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。当我在Google Chrome浏览器中上传zip文件时,无法确定正确的MIME类型。虽然我很确定不是

1
2
3
4
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的错误。


到目前为止,zip文件的MIME类型是Google Chrome中的application / octet-stream。 :)


这是Google Chrome浏览器的错误,而不是Symfony。 我对Google Chrome浏览器的ZIP哑剧有相同的问题。

我有用php编写的自己的应用程序。

当您写入echo $_FILES['yournameattr']['type'];时,它在上载zip文件时返回空字符串,但是在上载gif或jpeg文件时,它返回image / jpeg或image / gif。

我有Google Chrome版本3.0.195.6(测试版)。

尽管如果需要快速解决方案,则可以使用preg_match检查文件的扩展名(是否为zip)。

1
if (preg_match('/(.*)\.zip/',$_FILES['yournameattr']['name'])) {echo 'This is zip.';}


在我看来,Symfony中存在一个错误。

一张票已经在这里开了。