Почему изображение не отображается на сайте

Я очень часто сталкиваюсь с ситуацией, когда на домашнем компьютере у меня сайт работает замечательно, а при публикации того же сайта на сервер пропадают все (или почти все) изображения. Для себя я выделил три наиболее частые ошибки, которые проверяю в первую очередь. Вот они:

Несовпадение регистра

Я работаю на Windows, которая невосприимчива к регистру букв. Однако, сервер моего хостера работает на юниксе, а тот в свою очередь очень даже восприимчив к регистру букв. Поэтому, если у меня на сервере имя файла отображается как «Pic.gif», то и в тэге имя файла должно указываться с заглавной буквы. В противном случае сервер просто не находит картинку и вместо нее отображается альтернативный текст.

Использование относительных путей

Еще очень часто бывает проблема, с относительными путями. У меня на локальном компьютере не установлен никакой веб-сервер, поэтому я просматриваю html файлы напрямую, загружая их с диска. Но веб-сервер, работает несколько иначе, ему нужно указывать полный путь до файла, или путь относительно корня сайта.

Например, вместо "../../images/file.gif" лучше указывать "/images/file.gif" (обратите внимание, что путь начинается с "/").

Использование локального адреса

Иногда сталкиваюсь с тем, что редакторы html, при добавлении картинки, вставляют путь, который начинается с «file:///», но такая запись возможна только для локальных файлов. Поэтому при публикации на сервере подобная конструкция не работает.
  • 0
  • 6 февраля 2011, 21:31
  • admin

Комментарии (29)

RSS свернуть / развернуть
+
0
Если у меня не отображаются картинки на сайте в первую очередь проверяю можно ли их загрузить отдельно. Допустим я закинула по ftp картинку в папку images, тогда я беру и браузере набираю ссылку www.my-site.ru/images/image.png, где my-site — имя моего сайта, а image.png — имя загруженного изображения.

Если после ввода такого URL-а изображение отображается на экране, значит с сайтом все в порядке и проблема в верстке (в относительных путях скорее всего). А если нет, то большая вероятность, что проблема в правах на файл. Все дело в том, что большинство провайдеров используют Unix, поэтому могут возникать косяки. Если у кого-то есть подобные проблемы, отпишитесь в этом посте на htmltips.ru, я расскажу как проверить.
avatar

zetta0

  • 15 апреля 2011, 19:12
+
0
Здравствуйте! Вот такой геморрой не могу исправить уже месяц.Перепробовал всё, что написано.Но-увы.Пробовал набирать в другом редакторе, ток тот вообще всё перевернул, но картинки некоторые оставил, а что спрятал за флажками
avatar

Oleg

  • 9 августа 2011, 09:44
+
0
Из Вашего объяснения что-то совсем ничего не понятно. Может попробуете более подробно пояснить. В частности как переносите на сайт, пути до картинок относительные или абсолютные, хостинг юниксовый или нет, страница статическая или ссылки динамически формируются. Обычно проблемы с тем, что картинка не отображается пустяковые, я думаю, что если Вы расскажите более подробно то найти причину будет нетрудно.
avatar

zetta0

  • 10 августа 2011, 22:25
+
0
Здравствуйте! Путь указывается в формате file:///C:/Documents and Settings/Олег при установке пути без file:/// ничего не получается.Просто не находит файл
avatar

Oleg

  • 15 августа 2011, 12:15
+
-1
Не удивительно, что у Вас ничего не получается. Так задавать пути можно только для просмотра страниц на вашем компьютере. Для начала советую положить картинки в ту же директорию что и html файл и указывать только имя картинки, без всяких file://c:/documents and settings/олег. Если все получится, то можно будет усложнить задачу.

А какая конечная цель? Выложить картинки на сайт или что?
avatar

zetta0

  • 16 августа 2011, 23:12
комментарий был удален

+
0
Здравствуйте! Сделал так.Создал папку, перенёс в неё картинки под своим именем БЕЗ(file://c:/documents and settings/олег ).Но при сохранении в редакторе высвечивается тот-же путь(file://c:/documents and settings/олег)
avatar

Oleg

  • 17 августа 2011, 20:19
+
0
Возьмите простой редактор, без выкрутасов. После чего отредактируйте страницы как было сказано выше.
avatar

zetta0

  • 21 августа 2011, 20:44
комментарий был удален

+
0
Здравствуйте! Положил картинки под своим именем в папку с html.Что делать дальше? Конечная цель выложить картинки на сайт.Есть статистические и динамические фото.С Уважением Олег
avatar

Oleg

  • 20 августа 2011, 22:52
+
0
А динамические фото как у вас делаются? Для того чтобы разобраться почему нет изображений на сайте советую динамические фото пока не использовать. Со тактикой разобраться проще.
Если есть адрес сайта, где вы публикуете картинки, то было бы неплохо опубликовать его здесь.
avatar

zetta0

  • 21 августа 2011, 20:47
+
0
Здравствуйте! Пользуюсь редактором FrontPage-русская версия.Сайт ещё не опубликован, так-как, кроме текста ничего нет.Где должны быть фото, там пустой квадрат с мелким рисунком внутри.При наводе курсора на него переходишь на заданный адрес.Т.е механически на хостинге всё работает а вот фонового рисунка и фото не видно.Я понятно объясняю? Пробовал исправлять на хосте пути и названия изображений-результат тот-же.
avatar

Oleg

  • 22 августа 2011, 21:29
+
0
Думаю, что раз изображение не отображается на сайте, и вместо картинки показывается пустой квадрат, то нужно смотреть Ваш код. Чтобы понять почему нет изображения киньте сюда кусок HTML кода, в котором Вы выводите изображение.
avatar

zetta0

  • 23 августа 2011, 22:37
комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

+
0
Может на мыло отправить? Здесь не принимает.Пишет, что это спам
<head>
<meta http-equiv="Content-Language" content="ru">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>БИЗНЕС</title>
<style>
<!--
span.21
	{color:blue}
-->
</style>
</head>

<body background="/Proykt%207/144109443.jpg-полное-камни%20на%20пляже/file.jpg">
avatar

Oleg

  • 24 августа 2011, 09:11
+
0
Проблема вот здесь:
<body background="/Proykt%207/144109443.jpg-полное-камни%20на%20пляже/file.jpg">

Рекомендую отказаться от русских имен, сделать директорию images прямо в корне сайта и класть изображения туда, тогда код будет выглядеть примерно так (это для случая если изображения, которые не отображаются сейчас, будут загружаться с сервера):
<body background="/images/file.jpg">


или (если изображения будут загружаться с локального диска путем двойного щелчка по html файлу):
<body background="images/file.jpg">


разница между первым и вторым вариантом — в наличии косой черты перед images
avatar

zetta0

  • 29 августа 2011, 03:23
комментарий был удален

+
0
При просмотре на сервере хоста по отдельности всё отлично, а вместе-увы… изображений нет
avatar

Oleg

  • 24 августа 2011, 09:39
комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

+
0
@Oleg, может быть хватит тут спамить? Очевидно, что решать проблему Вы не собираетесь. Вам уже давно сказали почему у Вас не отображаются картинки на сайте, а Вы до сих пор не можете выполнить полученные рекомендации. В любом случае дальше Вам придется разбираться с этим вопросом самостоятельно.
avatar

admin

  • 4 сентября 2011, 04:32

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.