为什么IE7会指定image / pjpeg的mime类型而不是image / jpeg?

时间:2020-03-06 14:32:52  来源:igfitidea点击:

当通过IE7中的表单上传文件(jpeg)时,我看到的是" image / pjpeg"的模仿类型,而不是" image / jpeg"(就像我在Firefox或者类似版本中看到的那样)。解决这个问题很容易,但是我只是想知道为什么IE7在这种情况下的行为有所不同?

解决方案

我相信这是因为我们正在使用的JPEG是渐进式JPEG,具有不同的mime类型。

IE可以将所有.jpeg文件作为其hack MIME类型" image / pjpeg"上载,无论它们实际上是否是渐进式的。

不要依赖于文件上传中提供的MIME类型,它很可能由于多种原因而出错,包括这种原因。

png也有同样的问题:

IE7:image / x-png
普通浏览器:image / png

;)

因为微软喜欢违反标准。没有像image / pjpeg这样的MIME类型。你自己看:
http://www.iana.org/assignments/media-types/media-types.xhtml#image

JPEG的正确MIME类型是image / jpeg,是否是渐进式的。