Почему изображение не отображается на сайте
Я очень часто сталкиваюсь с ситуацией, когда на домашнем компьютере у меня сайт работает замечательно, а при публикации того же сайта на сервер пропадают все (или почти все) изображения. Для себя я выделил три наиболее частые ошибки, которые проверяю в первую очередь. Вот они:
Несовпадение регистра
Я работаю на Windows, которая невосприимчива к регистру букв. Однако, сервер моего хостера работает на юниксе, а тот в свою очередь очень даже восприимчив к регистру букв. Поэтому, если у меня на сервере имя файла отображается как «Pic.gif», то и в тэге имя файла должно указываться с заглавной буквы. В противном случае сервер просто не находит картинку и вместо нее отображается альтернативный текст.
Использование относительных путей
Еще очень часто бывает проблема, с относительными путями. У меня на локальном компьютере не установлен никакой веб-сервер, поэтому я просматриваю html файлы напрямую, загружая их с диска. Но веб-сервер, работает несколько иначе, ему нужно указывать полный путь до файла, или путь относительно корня сайта.
Например, вместо "../../images/file.gif" лучше указывать "/images/file.gif" (обратите внимание, что путь начинается с "/").
Использование локального адреса
Иногда сталкиваюсь с тем, что редакторы html, при добавлении картинки, вставляют путь, который начинается с «file:///», но такая запись возможна только для локальных файлов. Поэтому при публикации на сервере подобная конструкция не работает.
- 0
- 6 февраля 2011, 21:31
- admin
Комментарии (29)
RSS свернуть / развернутьЕсли после ввода такого URL-а изображение отображается на экране, значит с сайтом все в порядке и проблема в верстке (в относительных путях скорее всего). А если нет, то большая вероятность, что проблема в правах на файл. Все дело в том, что большинство провайдеров используют Unix, поэтому могут возникать косяки. Если у кого-то есть подобные проблемы, отпишитесь в этом посте на htmltips.ru, я расскажу как проверить.
zetta0
Oleg
zetta0
Oleg
А какая конечная цель? Выложить картинки на сайт или что?
zetta0
Oleg
zetta0
Oleg
Если есть адрес сайта, где вы публикуете картинки, то было бы неплохо опубликовать его здесь.
zetta0
Oleg
zetta0
Oleg
Рекомендую отказаться от русских имен, сделать директорию images прямо в корне сайта и класть изображения туда, тогда код будет выглядеть примерно так (это для случая если изображения, которые не отображаются сейчас, будут загружаться с сервера):
или (если изображения будут загружаться с локального диска путем двойного щелчка по html файлу):
разница между первым и вторым вариантом — в наличии косой черты перед images
zetta0
Oleg
admin
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.