2008-08-20 2 views
10

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

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

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

Почему?

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

[email protected]:~$ 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?

ответ

29

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

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

+2

Я просто столкнулся с этим сегодня. Вау. Я бы никогда не догадался! – Josh 2009-11-16 20:35:09

0

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

Возможно ли это, что происходит с вашими .jpg файлами? Это только этот файл .jpg, с которым у вас возникла проблема?

3

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

EDIT:

В Paint.NET я сделал Select All, New File, Вставить, Сохранить, и теперь он работает нормально. Я предполагаю, что файл имеет какую-то странную коррупцию.

1

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

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

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

2

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

$ jpeginfo -c blackout_thumb.jpg

blackout_thumb.jpg 240 240 32bit Exif N 595116 запрос преобразования х Неподдерживаемый цвет [ERROR]

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

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