我们在办公室里有几台电脑,在测试网站图片上传时,其中一个上传的mime类型是" application / jpg"或者" application / png"虽然它应该是" image / jpg"和" image / png"。执行此操作的浏览器是Internet Explorer v11.0和Edge v40。其他版本的版本相同,但mime类型还可以(图片/ )。它是什么意思到图像mime-type是application / ?
上传元素没什么特别的(它由外部按钮触发):
<input style="display:none" id="upload_damage_image" type="file" name="file[0]">
答案 0 :(得分:0)
我们最近遇到了这个问题,原因是Autodesk Pixlr在注册表HKLM \ SOFTWARE \ Classes.jpg中覆盖了从“image / jpeg”到“application / jpeg”的字符串值Content Type。
卸载了Autodesk Pixlr但它实际上删除了内容类型值而不是恢复到image / *。
使用Regshot比较安装Autodesk Pixlr之前和之后的注册表。确定了以下更改的条目:
HKLM \ SOFTWARE \ Classes.bmp \ Content Type:“application / bmp” HKLM \ SOFTWARE \ Classes.gif \内容类型:“application / gif” HKLM \ SOFTWARE \ Classes.jpeg \ Content Type:“application / jpeg” HKLM \ SOFTWARE \ Classes.jpg \内容类型:“application / jpg” HKLM \ SOFTWARE \ Classes.png \内容类型:“application / png” HKLM \ SOFTWARE \ Classes.tif \内容类型:“application / tif” HKLM \ SOFTWARE \ Classes.tiff \ Content Type:“application / tiff”
再次卸载它,备份注册表并在下面创建了正确的条目:
HKLM \ SOFTWARE \ Classes.bmp \内容类型:“image / bmp”
HKLM \ SOFTWARE \ Classes.gif \内容类型:“image / gif”
HKLM \ SOFTWARE \ Classes.jpeg \内容类型:“image / jpeg”
HKLM \ SOFTWARE \ Classes.jpg \内容类型:“image / jpeg”
HKLM \ SOFTWARE \ Classes.png \内容类型:“image / png”
HKLM \ SOFTWARE \ Classes.tif \内容类型:“image / tiff”
HKLM \ SOFTWARE \ Classes.tiff \ Content Type:“image / tiff”
这解决了这个问题。