Почему IE7 указывает mime-тип image / pjpeg, а не просто image / jpeg?

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

Я попросил посетителей загрузить изображения и проверить, является ли это приемлемым типом, конечно, pjpeg не был в моем списке allowed_format_list, и выявить эту проблему было настоящей проблемой. Я видел это в IE 7 и 8.

adrianTNT 03.09.2013 16:10
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
54
1
22 501
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

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

Думаю, это просто image / jpeg и image / pjpeg (для JPEG). Я даже не уверен, является ли использование пантомимы "image / pjpeg" стандартным, но когда это кого-то остановило? :)

Pseudo Masochist 22.09.2008 20:11

Есть ли причина, по которой IE7 делает это различие, тогда как FF и т. д. Нет?

John Montgomery 22.09.2008 20:13

По-видимому, команда IE подумала, что это было достаточно, чтобы вызывать отдельный тип пантомимы. Но они, вероятно, ошиблись в этом: groups.google.com/group/comp.infosystems.www.authoring.image‌ s /…

Pseudo Masochist 22.09.2008 20:25

Ах, так это потому, что (исторически) image / jpeg как тип mime существовал до самих прогрессивных JPEG, поэтому не все браузеры, которые заявили, что могут принимать изображение / jpeg, могли иметь дело с прогрессивными JPEG.

John Montgomery 22.09.2008 21:14

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

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

Другой вопрос / ответ на stackoverflow.com относительно того же: stackoverflow.com/questions/200912/…

Jacco 04.11.2009 14:19

Спасибо, это вызывало у меня головную боль

edosoft 15.11.2010 14:05

Та же проблема с png:

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

;)

Это немного отличается: префикс x- стандартизирован как пространство имен для незарегистрированных типов MIME, поэтому это не нарушает стандарт. Но все же он должен использовать изображение / png.

Stewart 01.06.2009 20:29

Потому что 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

sebilasse 11.06.2014 14:41

Другие вопросы по теме