2013-07-09 4 views
0

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

HTML код:

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

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

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

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

ответ

3

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

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

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

+0

Благодарим вас за консультацию! – moriya

+0

Я успешно использовал метод перенаправления, который предоставил gwan, однако потребовалось довольно много времени, чтобы подождать, прежде чем отображать изображение, что я должен сделать, чтобы улучшить его? благодаря! – moriya

+2

Перенаправление G-WAN мгновенно, но затем клиент должен запустить другой DNS-запрос и HTTP-запрос на ваш другой сервер (где хранятся изображения), и это требует времени. Решения: используйте то же DNS-имя, которое используется G-WAN (чтобы пропустить DNS-поиск), служат для изображения из G-WAN и т. Д. Это все о латентности * сети * здесь. – Gil