2009-11-09 3 views
0

Я запускаю Apache/2.2.3 (CentOS). По некоторым причинам определенные изображения, jpg, gif или png будут отображаться в виде байтового кода при обращении непосредственно на сервер. Firefox 3 и Safari считают, что тип контента - text/html. IE Я считаю, что есть что-то встроенное, чтобы распознать изображение и игнорировать тип контента и правильно отображать изображение независимо. Я не могу найти кого-либо еще с этой проблемой. Примером этого может быть найден вimage rendering

http://www.thedacs.com/admin/gp/userfiles/image/gp28_img_01.jpg

но изображение ниже, на одном сервере изображение визуализируется правильно (использовать тот же путь сверху)

Fig3mod.jpg

Первый изображение прекрасно работает в Photoshop CS, Illistrator, GIMP, Paint.net и любом другом программном обеспечении для редактирования изображений. Я пробовал все при редактировании изображений из нескольких форматов файлов для печати экранов и обрезки, чтобы создать новое изображение, чтобы потерять старые метаданные изображения. Может ли кто-нибудь помочь?

ответ

0

Вы HTTP-сервер :, идентифицирующий файл как текст/html.

Это не проблема с браузером (за исключением IE, который игнорирует http-сервер и делает все, что ему нравится, другие браузеры фактически слушают https-сервер. Если он говорит, что файл является text/html , они считают это) или с вашими редакторами изображений, но проблема конфигурации с вашим экземпляром Apache.

Я бы предположил, что это происходит со всеми jpg (и pngs, gifs и т. Д.).

Если это происходит со всеми такими файлами, то убедитесь, что у вас есть строки в httpd.conf как

TypesConfig "/etc/mime.types" 

Также убедитесь, что файл (/etc/mime.types) существует и имеет смысловое содержание.

Если это не так для всех таких файлов, проверьте, является ли это специфичным для каталога (т. Е. Происходит для всех файлов в каталоге .../images/... В этом случае вы можете изменить файл файла a.htaccess конфигурацию типа mime для этого каталога с директивой AddType или другими директивами AddType в конфигурационных файлах httpd.conf или виртуального хоста. Удалите эти ошибочные директивы.