web-dev-qa-db-ja.com

IE7がimage / jpegだけでなく、image / pjpegのMIMEタイプを指定するのはなぜですか?

IE7のフォームを介してファイル(jpeg)をアップロードすると、「Firefoxなどで見られるように」「image/jpeg」ではなく「image/pjpeg」というMIMEタイプが表示されます。この問題を回避するのは簡単ですが、この場合にIE7の動作が異なるのはなぜですか?

54
John Montgomery

私が作業しているJPEGは、MIMEタイプが異なるプログレッシブJPEGであるためだと思います。

36

IEは、実際にプログレッシブであるかどうかに関係なく、すべての.jpegファイルをハックMIMEタイプ「image/pjpeg」としてアップロードできます。

ファイルのアップロードで提供されるMIMEタイプに依存しないでください。これを含め、さまざまな理由で間違っている可能性があります。

27
bobince

Microsoftは標準に違反することを好むからです。 image/pjpegのようなMIMEタイプはありません。自分で見てください: http://www.iana.org/assignments/media-types/media-types.xhtml#image

JPEGの正しいMIMEタイプは、image/jpeg、プログレッシブかどうかです。

24
Stewart

Pngにも同じ問題があります。

IE7:image/x-png通常のブラウザ:image/png

;)

16
h-tech