Мне нужно динамически загружать изображения внутри JSP. Я пробовал <img src="servletUrl?p1=x&p2=y"/>
, но проблема в том, что URL-адрес слишком длинный для отправки с использованием GET.Динамически сгенерированные изображения, полученные с помощью POST
Теперь я выполняю POST-вызов. Из сервлета я создаю изображение круговой диаграммы, основываясь на параметрах, которые я отправляю. Изображение не сохраняется, поэтому я не могу вернуть что-то вроде «images/image1.jpg» и установить его как src изображения.
Итак, я возвращаю изображение в виде байтового массива и устанавливаю соответствующий тип содержимого изображения.
Мой вопрос: однажды у меня есть байты изображения в javascript, как их отобразить в соответствующем теге img?
Это мой AJAX вызов:
new Ajax.Request(url, {
method: 'post',
parameters: params,
onComplete: function(request) {
alert(request.responseText);
}
});
Почему URL слишком длинный? Это кажется немного странным ... – beerbajay
эй, не могли бы вы это выпустить ... это помогло бы –
@beerbajay: потому что один из параметров - это JSONized-документ с большим количеством полей. Это документ, который еще не сохранен и основан на значениях, которые пользователь вводит в различные поля, генерируется и возвращается из сервлета. – madalina