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





Я считаю, что это потому, что JPEG, с которым вы работаете, - это прогрессивный JPEG, который имеет другой тип MIME.
Думаю, это просто image / jpeg и image / pjpeg (для JPEG). Я даже не уверен, является ли использование пантомимы "image / pjpeg" стандартным, но когда это кого-то остановило? :)
Есть ли причина, по которой IE7 делает это различие, тогда как FF и т. д. Нет?
По-видимому, команда IE подумала, что это было достаточно, чтобы вызывать отдельный тип пантомимы. Но они, вероятно, ошиблись в этом: groups.google.com/group/comp.infosystems.www.authoring.image s /…
Ах, так это потому, что (исторически) image / jpeg как тип mime существовал до самих прогрессивных JPEG, поэтому не все браузеры, которые заявили, что могут принимать изображение / jpeg, могли иметь дело с прогрессивными JPEG.
IE может загружать все файлы .jpeg в качестве взломанного типа MIME 'image / pjpeg' независимо от того, являются ли они на самом деле прогрессивными.
Не полагайтесь на тип MIME, предоставленный при загрузке файла, есть все шансы, что он может быть неправильным по разным причинам, включая эту.
Другой вопрос / ответ на stackoverflow.com относительно того же: stackoverflow.com/questions/200912/…
Спасибо, это вызывало у меня головную боль
Та же проблема с png:
IE7: изображение / x-png Обычные браузеры: image / png
;)
Это немного отличается: префикс x- стандартизирован как пространство имен для незарегистрированных типов MIME, поэтому это не нарушает стандарт. Но все же он должен использовать изображение / png.
Потому что Microsoft любит нарушать стандарты. Нет такого типа MIME, как image / pjpeg. Посмотреть на себя: http://www.iana.org/assignments/media-types/media-types.xhtml#image
Правильный тип MIME для JPEG - изображение / JPEG, прогрессивный или нет.
Ссылка выше верна, но немного изменилась, чтобы отсылать к абзацу: iana.org/assignments/media-types/media-types.xhtml#image
Я попросил посетителей загрузить изображения и проверить, является ли это приемлемым типом, конечно, pjpeg не был в моем списке allowed_format_list, и выявить эту проблему было настоящей проблемой. Я видел это в IE 7 и 8.