2008-09-22 1 views
54

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

+1

У меня были посетители, загружающие изображения и проверяющие, является ли это приемлемым типом, конечно, pjpeg не было в моем разрешенном_формате_list и было настоящей болью, чтобы идентифицировать эту проблему. Я видел это на IE 7 и 8. – adrianTNT 2013-09-03 12:10:05

ответ

36

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

+0

Есть ли несколько типов mime, которые были бы правильными? – Liam 2008-09-22 16:03:08

+4

Я думаю, что это просто изображение/jpeg и image/pjpeg (для JPEG). Я даже не уверен, что использование мига «image/pjpeg» даже стандартно, но когда это остановило кого-нибудь? :) – 2008-09-22 16:11:01

+0

Есть ли какая-то причина, почему IE7 делает это различие, хотя, в то время как FF и т. Д. Нет? – 2008-09-22 16:13:37

27

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

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

16

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

IE7: изображение/х-PNG Нормальные браузеры: изображение/PNG

;)

Смежные вопросы