получить изображение и доставку через gwan

Я пишу приложение G-WAN, которое будет считать количество посещений для разных изображений (изображения хранятся на разных серверах).

HTML-код:

<img src = "http://example.com/?sendandcount"></img>

Для приложения sendandcount после подсчета и записи сведений о посетителе я пытаюсь вернуть URL-адрес изображения, например "http://abc.com/test.jpg", но это не работает! Тег "img src", похоже, запрашивает и идентифицирует только содержимое изображения...

Нужно ли сначала получать все изображения с других серверов и доставлять их с сервера gwan? (Это вызовет несоответствия, так как эти изображения будут меняться со временем...)

Любое предложение? Большое спасибо!


person moriya    schedule 09.07.2013    source источник


Ответы (1)


Вы не можете отправить строку обратно. Вам нужно отправить само изображение. Когда браузер ищет источник тега IMG, браузер ожидает получить в ответ файл.

Самый простой способ сделать это из вашего приложения — использовать перенаправление URL.

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

person paddy    schedule 09.07.2013
comment
Спасибо вам большое за совет! - person moriya; 09.07.2013
comment
Я успешно использую метод перенаправления, который предоставляет gwan, однако потребовалось довольно много времени, прежде чем отобразить изображение, что я должен сделать, чтобы улучшить его? Спасибо! - person moriya; 09.07.2013
comment
Перенаправление G-WAN происходит мгновенно, но затем клиент должен отправить еще один DNS- и HTTP-запрос на другой ваш сервер (где хранятся изображения), а это требует времени. Решения: используйте то же DNS-имя, что и G-WAN (чтобы пропустить поиск DNS), обслуживайте образ из G-WAN и т. д. Здесь все дело в сетевой задержке. - person Gil; 09.07.2013