При загрузке файла (jpeg) через форму в IE7 я вижу mime-тип «image/pjpeg» вместо «image/jpeg» (как я вижу в Firefox или аналогичном). Достаточно легко обойти эту проблему, но мне просто интересно, почему IE7 ведет себя по-другому в этом случае?Почему IE7 указывает тип mime-образа/pjpeg, а не только изображение/jpeg?
ответ
Я считаю, что это потому, что JPEG, с которым вы работаете, представляет собой прогрессивный JPEG, который имеет другой тип mime.
Есть ли несколько типов mime, которые были бы правильными? – Liam 2008-09-22 16:03:08
Я думаю, что это просто изображение/jpeg и image/pjpeg (для JPEG). Я даже не уверен, что использование мига «image/pjpeg» даже стандартно, но когда это остановило кого-нибудь? :) – 2008-09-22 16:11:01
Есть ли какая-то причина, почему IE7 делает это различие, хотя, в то время как FF и т. Д. Нет? – 2008-09-22 16:13:37
IE может загружать все файлы .jpeg в качестве своего образа MIME типа «изображение/pjpeg» независимо от того, действительно ли они прогрессивные.
Не полагайтесь на MIME-тип, поставляемый при загрузке файла, есть все шансы, что это может быть неправильно по целому ряду причин, включая этот.
Существует такая же проблема с PNG:
IE7: изображение/х-PNG Нормальные браузеры: изображение/PNG
;)
Поскольку Microsoft любит нарушать стандарты. Нет такого типа MIME, как image/pjpeg. Посмотрите сами: http://www.iana.org/assignments/media-types/media-types.xhtml#image
Правильный тип MIME для JPEG - это изображение/jpeg, прогрессивное или нет.
- 1. Почему имена образуют вид, а не только тип?
- 2. Изображение изображениеjpeg() ничего не возвращает. CakePHP
- 3. php указывает реальный тип
- 4. Почему «это» указывает на класс, а не на объект класса?
- 5. Получить изображениеjpeg для правильного отображения
- 6. Java: Почему тип метода в .class-файле содержит тип возвращаемого значения, а не только подпись?
- 7. ArcGIS указывает на многоугольники: включает в себя все точки в источнике, а не только в слое
- 8. C - Почему printf, а не только печать?
- 9. Как тип, тип указателя указывает на
- 10. Почему gcc разрешает разыменование, когда указатель не указывает на правильный тип. Почему даже есть типы?
- 11. Почему объявление указателя указывает на неизвестную память, а определение - нет?
- 12. Почему gcc99 указывает на бессмысленную ошибку, а стандартная gcc - нет?
- 13. OCaml, почему этот тип «список списка, а не» список
- 14. Node.js: тест утверждают, что указатель указывает на MyType, а не только объект
- 15. Почему IE7 не нравится этот бит Javascript?
- 16. Почему scanf не указывает на правильный номер?
- 17. Почему этот код не работает в IE7?
- 18. Тип Ошибка, а не функция
- 19. Зачем использовать тип точка-точка (NSProgress * __autoreleasing *), а не только точечный тип (NSProgress * __autoreleasing) в AFNetworking?
- 20. Почему идут UnmarshalJSON получает JSon объект, а не только ценят
- 21. Почему Python не указывает более глубокие ошибки?
- 22. Почему «это» не указывает на объект окна?
- 23. Почему MX не указывает на ip напрямую?
- 24. Почему изображения не отображаются в IE7?
- 25. Почему Seq.contains принимает тип Any, а не параметр типа A?
- 26. Почему аргументом Get HashMap является Object, а не тип ключа?
- 27. Пользовательский MediaTypeFormatter, почему IKeyValueModel, а не мой тип модели?
- 28. wildcard (?) Работает, а тип «Т» не в дженериках - почему?
- 29. Почему тип параметра байт C# MemoryStream Строителя, а не байт []
- 30. Почему «gptr» тип basic_streambuf char_type *, а не const char_type *?
У меня были посетители, загружающие изображения и проверяющие, является ли это приемлемым типом, конечно, pjpeg не было в моем разрешенном_формате_list и было настоящей болью, чтобы идентифицировать эту проблему. Я видел это на IE 7 и 8. – adrianTNT 2013-09-03 12:10:05