Это не сработает.JavaScript не может сохранить извлеченные байты локально или что-то и сказать браузеру, чтобы отобразить его.Лучшее, что вы можете сделать, это передать URL-адрес изображения обратно в виде строки и позволить JavaScript установить его в качестве атрибута src
элемента HTML <img>
.
Например, в сервлете
response.setContentType("text/plain");
response.getWriter().write(imageUrl); // e.g. "images/some.png"
и в JS
var imageUrl = xhr.responseText;
var img = document.createElement("img");
img.src = imageUrl;
document.getElementById("someDivId").appendChild(img);
Таким образом
<div id="someDivId"></div>
будет динамически заканчиваться чем-то вроде
<div id="someDivId><img src="images/some.png" /></div>
Вы можете создать сервлет изображениякоторый передает изображение из БД в выходной поток ответа и отображает сервлет на /images/*
.Вы можете найти пример здесь .