Подтвердить что ты не робот

Почему IE7 указывает mime-тип изображения /pjpeg, а не только изображение/jpeg?

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

Ответ 3

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

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

Ответ 4

Есть такая же проблема с png:

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

;)