Попробуйте загрузить этот обычный файл .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?
JPG, который вы загрузили, находится в версиях CMYK , IE и Firefox, прежде чем 3 не смогут прочитать их. Откройте его с помощью Photoshop (или чего-то подобного, я уверен, что GIMP тоже будет работать) и сохраните его в RGB .
редактирование: Дальнейшее поиск в Google заставляет меня заподозрить, что CMYK на самом деле не является частью стандарта jpeg, но может быть включен там. Вот почему некоторые программы не считают файл действительным. Тем не менее, он прекрасно открывается в Photoshop CS3 и показывает цветовое пространство cmyk.
Другие приложения могут зарегистрировать себя в качестве обработчика для файлов с определенным расширением. Quicktime имеет (или, по крайней мере, имеет) тенденцию делать это с файлами .png, поэтому файл .png будет отображаться в виде строки на HTML-странице, но с URL, ссылающимся непосредственно на файл .png, IE немедленно делегирует всю ответственность для обработки файла в Quicktime.
Может ли это быть тем, что происходит с вашими файлами .jpg? У вас проблемы только с этим .jpg файлом?
Может быть, это связано с этим: http://photo.net/bboard/q-and-a-fetch-msg?msg_id=003j8d
Он не загружается в IE7 на моем Vista x64 box. Также Paint.net не будет сохранять файл, говоря: «При сохранении файла произошла неопределенная ошибка».
РЕДАКТИРОВАТЬ:
В paint.net я сделал Выбрать все, Новый файл, Вставить, Сохранить, и теперь все работает нормально. Я предполагаю, что этот файл имеет какое-то странное повреждение.
Файл, вероятно, не является полностью действительным JPG и IE6 / 7/8 (я тестировал на IE8, и он не загружается). Другие браузеры немного более защищены и могут загружать его, но, возможно, команда IE решит не загружать его, так как это может быть недопустимым, что создает дыру в безопасности.
Как говорит Райан Фокс, откройте его в редакторе и повторно сохраните его ... откуда пришло изображение, если оно пришло из редактора, не используйте этот редактор снова.
Изменить: я открыл его в Paint Shop Pro, и у него была неизвестная цветовая палитра, поэтому пришлось преобразовать его ... возможно, в этом проблема. Вы можете сообщить об этом как об ошибке команде IE и посмотреть, что они говорят.
Вы можете использовать jpeginfo, чтобы узнать, в порядке ли файл jpeg.
$ jpeginfo -c blackout_thumb.jpg
blackout_thumb.jpg 240 x 240 32bit Exif N 595116 Неподдерживаемый запрос преобразования цветов [ОШИБКА]
В вашем случае файл поврежден, что объясняет, почему некоторые браузеры не могут его отобразить.