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