IE6 - не могу загрузить нормальный JPG - PullRequest
10 голосов
/ 20 августа 2008

Попробуйте загрузить этот обычный файл .jpg в Internet Explorer 6.0. Я получаю сообщение о том, что изображение не загружается. Попробуйте в любом другом браузере, и он отлично работает. В чем дело? Файл .jpg - это просто обычная картинка, сидящая на веб-сервере. Я даже могу создать простую веб-страницу:

<a href="http://www.zodiacwheels.com/images/wheels/blackout_thumb.jpg">blah</a>

и используйте правую кнопку мыши + сохранить цель, как в IE6, чтобы сохранить ее на моем рабочем столе, и это действительный файл JPG. Однако не загружается в браузере!

Почему?!

Я даже попытался проверить ответ заголовка и тип MIME, и он выглядит хорошо:

andy@debian:~$ telnet www.zodiacwheels.com 80
Trying 72.167.174.247...
Connected to zodiacwheels.com.
Escape character is '^]'.
HEAD /images/wheels/blackout_thumb.jpg HTTP/1.1
Host: www.zodiacwheels.com

HTTP/1.1 200 OK
Date: Wed, 20 Aug 2008 06:19:04 GMT
Server: Apache
Last-Modified: Wed, 20 Aug 2008 00:29:36 GMT
ETag: "1387402-914ac-48ab6570"
Accept-Ranges: bytes
Content-Length: 595116
Content-Type: image/jpeg

Сайт должен работать с IE6, почему он не загружает простой файл .jpg?

Ответы [ 6 ]

29 голосов
/ 20 августа 2008

JPG, который вы загрузили, находится в CMYK , IE и Firefox версий до 3 не могут их прочитать. Откройте его с помощью Photoshop (или что-то подобное, я уверен, что GIMP тоже будет работать) и сохраните его в RGB .

edit: Дальнейшее поиск в Google заставляет меня заподозрить, что CMYK на самом деле не является частью стандарта jpeg, но может быть добавлена ​​ Вот почему некоторые программы не считают файл действительным. Однако он прекрасно открывается в Photoshop CS3 и показывает цветовое пространство cmyk.

3 голосов
/ 20 августа 2008

Он не загружается в IE7 на моем Vista x64 box. Также Paint.net не будет сохранять файл, говоря: «При сохранении файла произошла неопределенная ошибка».

EDIT:

В paint.net я сделал Выбрать все, Новый файл, Вставить, Сохранить, и теперь все работает нормально. Я предполагаю, что этот файл имеет какое-то странное повреждение.

2 голосов
/ 20 августа 2008

Вы можете использовать jpeginfo, чтобы узнать, в порядке ли файл jpeg.

$ jpeginfo -c blackout_thumb.jpg

blackout_thumb.jpg 240 х 240, 32 бита Exif N 595116 неподдерживаемый цвет запрос на конвертацию [ОШИБКА]

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

1 голос
/ 20 августа 2008

Файл, вероятно, не является полностью допустимым JPG и IE6 / 7/8 (я тестировал на IE8, и он не загружается). Другие браузеры немного более защищены и могут загружать его, но, возможно, команда IE решит не загружать его, поскольку он может быть недопустимым, что создает дыру в безопасности.

Как говорит Райан Фокс, откройте его в редакторе и повторно сохраните его ... откуда пришло изображение, если оно пришло из редактора, не используйте этот редактор снова.

Редактировать: я открыл его в Paint Shop Pro, и у него была неизвестная цветовая палитра, поэтому пришлось ее конвертировать ... возможно, в этом проблема. Вы можете сообщить об этом как об ошибке команде IE и посмотреть, что они говорят.

1 голос
/ 20 августа 2008

Может быть, это связано с этим: http://photo.net/bboard/q-and-a-fetch-msg?msg_id=003j8d

0 голосов
/ 20 августа 2008

Другие приложения могут зарегистрировать себя в качестве обработчика для файлов с определенным расширением. Quicktime имеет (или, по крайней мере, имеет) тенденцию делать это с файлами .png, поэтому файл .png будет отображаться в виде строки на HTML-странице, но с URL, ссылающимся непосредственно на файл .png, IE немедленно делегирует всю ответственность для обработки файла в Quicktime.

Может ли это быть тем, что происходит с вашими файлами .jpg? У вас проблема только с этим .jpg файлом?

...