Локальное изображение отображается в IE, но не Firefox? - PullRequest
2 голосов
/ 07 июля 2010

У меня есть следующая строка для отображения изображения:

$output .= '<div><img src="C:/backup/images/000001_full.jpg"></div>';

($ output затем помещается в HTML-файл в качестве локальной резервной копии).Когда я смотрю страницу с IE, изображение отображается нормально, но не с Firefox.Есть идеи, почему?

Спасибо,

Дейв

Ответы [ 7 ]

3 голосов
/ 07 июля 2010

Я думаю, что вы хотите:

$output .= '<div><img src="file://c:/backup/images/000001_full.jpg"></div>';

1 голос
/ 07 июля 2010

Вам необходимо закрыть тег img. Таким образом,

$output .= '<div><img src="C:/backup/images/000001_full.jpg" /></div>';

IE любит проигрывать HTML-спецификации, но Firefox уделяет больше внимания стандартам.

0 голосов
/ 18 октября 2015

Это не просто в Chrome и Firefox.Современные браузеры по соображениям безопасности не позволяют отображать изображение из файловой системы.

Шаги: 1. установить переменную, в которой определен тип файла ввода

HTML : <input type="file" id="image-input"/>
var fileInput = document.getElementById('image-input');

Получить временный URI файла:

var uri = window.URL.createObjectURL (fileInput.files [0]);Передайте этот Uri к изображению src из Javascript.Проблема решена.

Для получения справки перейдите по этой ссылке: http://www.philliphaydon.com/2014/04/loading-an-image-or-video-from-a-file-input-control/

0 голосов
/ 07 июля 2010

Я воспроизвел эту проблему.Изображение отображается в IE (и Chrome), но не в Firefox.Причина в том, что локальные файлы не могут быть доступны напрямую.Добавьте к тегу src префикс file:///, и он будет отлично работать, как в:

$output .= '<div><img src="file:///C:/backup/images/000001_full.jpg"></div>';
0 голосов
/ 07 июля 2010

использовать относительный путь. я тоже не уверен но что-то вроде $output .= '<div><img src="../images/000001_full.jpg"/></div>'

0 голосов
/ 07 июля 2010

Почему вы используете ссылку на местоположение файловой системы? Изображение должно быть частью сайта и должно быть связано как относительный URL, например \ images \ 000001_full.jpg.

0 голосов
/ 07 июля 2010

Возможно, потому что ваш src не является действительным URL для Firefox.
Вы пробовали file://c:/backup/images/000001_full.jpg?

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