невозможно показать изображение с помощью тега <img> - PullRequest
1 голос
/ 10 сентября 2011

Я пытаюсь показать изображение, выполнив следующие действия:

<img class="header" src="banner.png"></img>

banner.png находится в той же папке, что и мой файл .php. Почему он не может найти его, когда я отслеживаю его в firebug?

Решение:

Произошло то, что я скопировал изображение через FTP, и не было установлено разрешение на чтение, выполнение chmod решает проблему.

Ответы [ 4 ]

5 голосов
/ 10 сентября 2011

Помимо всего прочего, тег img должен закрывать себя:

<img class="header" src="banner.png" />

Другие потенциальные причины, хотя и маловероятные, включают:

  • Является ли баннер определенно файлом .png?
  • Является ли имя файла строчными? Banner.png отличается от banner.png

Кроме того, кредиты для animuson в комментариях: если этот скрипт включен (если вы не знаете, что это такое, игнорируйте эту возможность), тогда путь должен быть относительно относительного скрипта, а не включенного скрипта.

4 голосов
/ 10 сентября 2011

Вы работаете с веб-сервера (например, Apache или lighttpd или Mongrel) или напрямую из файлов (вы увидите file: // в панели браузера)?

Если ваш веб-сайт размещен на веб-сервере, убедитесь, что права доступа к файлу banner.png установлены так, чтобы веб-сервер имел к ним доступ - в противном случае он не сможет обслуживать файл. Тогда для всех намерений и целей файл не выходит. Изменение зависит от операционной системы вашего хост-сервера.

Снимите в темноте то, что у вас есть - в Linux и Max OSX вы можете использовать "chmod 664 banner.png", находясь в вашем каталоге. Этого параметра должно быть достаточно.

Если вы работаете с файлами - я думаю, что-то еще отключено! В любом случае проверьте разрешения.

ОБНОВЛЕНИЕ: Оказывается, это была проблема:)

4 голосов
/ 10 сентября 2011

Единственное, что я вижу неправильно, это то, что вы используете закрывающий тег. Теги img закрываются всегда

<img class="header" src="banner.png" />
0 голосов
/ 04 августа 2015

возможно, его разрешение пойти в терминал

sudo su
cd /Library/WebServer/Document
chmod 755 the image file name

это, вероятно, это исправит если ваша проблема - localhost

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...