0

我们在办公室里有几台PC,同时在其中一个网站上测试一个网站图像上传时,检测到的MIME类型是“application/jpg”或“application/png”成为“image/jpg”和“image/png”。这样做的浏览器是Internet Explorer v11.0和Edge v40。在其他电脑上的版本是一样的,但mime类型没问题(图片/ )。它在哪里得到的想法,图像MIME类型是应用程序/ ??上传图片MIME类型应用程序/ jpg

上传元素是没有什么特别的(这是由外部按钮触发):

<input style="display:none" id="upload_damage_image" type="file" name="file[0]"> 
+0

没有解决方案,但有人在这里有相同的问题:https://superuser.com/questions/942793/internet-explorer-reporting-images-as-application-jpeg-not-image-jpeg – CBroe

+0

Yup看到一个,不幸的是他们没有解决它,它已经超过一年了:( – MattJ

+0

你有其他的网页浏览器安装或图像编辑器。这可能已经改变了文件关联..在Windows 10中,你可以设置默认程序的文件其他已安装的软件可能已经更改了注册表设置,使用Irfanview打开图像文件...如果MIME类型与头MIME签名不匹配,并提供将它们转换回上次保存mime-type.MSIE浏览器使用MIME类型嗅探...如果这些文件最初是从网站下载的,可能是该网站服务器配置错误的MIME类型即 –

回答

0

我们最近有这个问题,原因是欧特克的Pixlr它已经覆盖从“图像的字符串值内容类型/ jpeg“转换为注册表HKLM \ SOFTWARE \ Classes.jpg中的”application/jpeg“。

卸载Autodesk Pixlr,但实际上删除了内容类型值而不是还原为image/*。

在安装Autodesk Pixlr之前和之后,使用Regshot比较注册表。标识的改变后的条目之下:

HKLM \ SOFTWARE \ Classes.bmp \内容类型: “应用程序/ BMP” HKLM \ SOFTWARE \ Classes.gif \内容类型: “应用程序/ GIF” HKLM \ SOFTWARE \ Classes下。 jpeg \ Content Type:“application/jpeg” HKLM \ SOFTWARE \ Classes.jpg \ Content Type:“application/jpg” HKLM \ SOFTWARE \ Classes.png \ Content类型:“application/png” HKLM \ SOFTWARE \ Classes .TIF \内容类型: “应用程序/ TIF” HKLM \ SOFTWARE \ Classes.tiff \内容类型: “应用程序/ TIFF”

所以再次卸载它,备份注册表和创建以下正确的条目:

HKLM \ SOFTWARE \ Classes.bmp \内容类型: “图像/ BMP” HKLM \ SOFTWARE \ Classes.gif \内容类型: “图像/ GIF” HKLM \ SOFTWARE \ Classes.jpeg \内容类型:“图像/ jpeg“ HKLM \ SOFTWARE \ Classes.jpg \ Content Type:”image/jpeg“ HKLM \ SOFTWARE \ Classes.png \ Content类型:”image/png“ HKLM \ SOFTWARE \ Classes.tif \ Content Type:” image/tiff“
HKLM \ SOFTWARE \ Classes.tiff \ Content类型:”image/tiff“

解决了这个问题。