Изображения Ajax не отображаются - PullRequest
0 голосов
/ 10 мая 2011

У меня есть база данных mysql, в которой хранятся пути некоторых изображений на сетевом диске.

Я думал, что с помощью Ajax я смогу динамически генерировать теги изображений для отображения этих изображений в браузере по меретег image инициирует новый запрос GET с указанием пути относительно браузера.

На веб-сервере установлен небольшой жесткий диск, и я не хочу дублировать все, поэтому не могу хранить большое количество изображенийна сервере.

Мой PHP, кажется, генерирует теги изображений правильно, однако браузер не показывает изображения.

Код PHP:

$sql = "SELECT ID,Link FROM tblStorePictures  WHERE StoreNumber = $sto";

$result = mysql_query($sql,$dblink) or die(mysql_error());
$row = mysql_fetch_array($result);

$id = $row['ID'];
echo "<img src='file://".$row['Link']."' alt='Image' id=$id>";

Теги изображений (как видно в Firebug) в конечном итоге выглядит так:

<img id="57" alt="Image" src="file://x:/Image1.jpg">

Я пробовал разные вещи, но ничего не работает:

  1. Динамическое создание тегов изображения с помощью JavaScript с использованиемdocument.createElement ("img") метод и установка атрибутов для источника и т. д.

  2. Использование javascript для установки innerHTML.

Во всех случаяхяУ меня есть теги для правильной генерации, но я все еще вижу в браузере ничего, кроме альтернативного текста.

Любые предложения приветствуются.

Ответы [ 2 ]

1 голос
/ 10 мая 2011

То, с чем вы сталкиваетесь, является функцией безопасности вашего браузера.Фактически ваш браузер не будет переходить по ссылкам на локальные веб-страницы (это означает file:// urls), поскольку просматриваемая вами страница не является локальной (вы не находитесь на file://.../.../page.html).Поэтому браузер видит веб-сайт в сети, пытающийся получить доступ к файлу на вашем жестком диске, и запрещает доступ к нему по понятным причинам.

0 голосов
/ 10 мая 2011

Это не проблема с AJAX, а проблема со ссылкой на файл. Я могу почти гарантировать, что ваша ссылка как-то не так. Если вы ввели точную ссылку на файл «file: // x: /Image1.jpg» в URL браузера, и ничего не отображается, это доказывает, что есть проблема с вашими ссылками на файлы.

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