Ответ изображения через POST - PullRequest
2 голосов
/ 16 марта 2009

Я получаю изображение в ответ на запрос. Как мне показать то же самое в веб-браузере с использованием JavaScript. Можно ли обрабатывать двоичные данные с помощью JavaScript?

Ответы [ 5 ]

4 голосов
/ 16 марта 2009

Возможно, вы сможете создать img-тег с base64 src:

<img alt="Embedded Image" 
  src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA..." />

Вероятно, это можно сделать динамически, используя .createElement и установив src.

но тогда вам нужно каким-то образом конвертировать ваши двоичные данные в base64, используя javascript. Было бы проще, если бы вы могли сделать это на стороне сервера, поскольку обработка двоичных данных в javascript может вызвать некоторые проблемы. Это, однако, даст вам некоторые накладные расходы, но, возможно, это не проблема.

В противном случае, посмотрите, поможет ли это вам: http://www.webtoolkit.info/javascript-base64.html

1 голос
/ 17 марта 2009

Самый кросс-браузерный способ сделать это - просто получить URL-адрес изображения в ответ на запрос POST, а затем выполнить GET-вызов изображения, используя img src = "..."

1 голос
/ 16 марта 2009

используя Gears , вы можете превратить ответ в BLOB-объект и связать его с URL-адресом локального сервера кэширования. после этого любая ссылка на этот URL будет отвечать локально с данными изображения.

1 голос
/ 16 марта 2009

В зависимости от формата данных вы можете использовать data URI для загрузки изображения. Обратите внимание, чтобы не упустить поддержку браузера.

0 голосов
/ 16 марта 2009

Нет: изображения всегда загружаются с URL

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