Почему IE7 определяет mime-тип изображения / pjpeg, а не просто изображение / jpeg? - PullRequest
54 голосов
/ 22 сентября 2008

При загрузке файла (jpeg) через форму в IE7 я вижу mime-тип «image / pjpeg» вместо «image / jpeg» (как я вижу в Firefox или аналогичном). Обойти эту проблему достаточно просто, но мне просто интересно, почему IE7 ведет себя по-другому в этом случае?

Ответы [ 4 ]

36 голосов
/ 22 сентября 2008

Я полагаю, это потому, что JPEG, с которым вы работаете, является прогрессивным JPEG, который имеет другой тип MIME.

27 голосов
/ 22 сентября 2008

IE может загружать все файлы .jpeg как свой взломанный MIME-тип 'image / pjpeg' независимо от того, являются ли они на самом деле прогрессивными.

Не полагайтесь на тип MIME, предоставленный при загрузке файла, есть все шансы, что он может быть неправильным по ряду причин, включая эту.

24 голосов
/ 01 апреля 2009

Потому что Microsoft любит нарушать стандарты. Нет такого типа MIME, как image / pjpeg. Посмотреть на себя: http://www.iana.org/assignments/media-types/media-types.xhtml#image

Правильный тип MIME для JPEG: изображение / JPEG, прогрессивный или нет.

16 голосов
/ 03 февраля 2009

Существует такая же проблема с PNG:

IE7: изображение / x-png Обычные браузеры: image / png

;)

...