[quote=Adriano F. Ronszcka]Olá.
Você já tentou mandar esse array de bytes para um OutPutStream?
servletOutputStream.write(bytes, 0, bytes.length);
Tentei sim cara. Vou explicar o que fiz exatamente:
Tenho um JSP que possui um loop para exibir em torno de 100 produtos. Esses produtos precisam mostrar seus dados e sua foto. Para mostrar a foto, em uma parte do código está assim:
<img src="srvltFotoProduto?cod=<%= produto.getCdProduto() %>" width="200" height="200" />
Ou seja: chamo o servlet passando o código do produto.
Então, tenho o servlet chamado srvltFotoProduto que, no método Get, recupera a foto e apresenta a imagem:
Session hc = HibernateConfig.open();
Produto prod = (Produto)hc.get(Produto.class, request.getParameter("cod"));
response.getOutputStream().write(prod.getFoto().getDados());
Blz, o código funciona perfeitamente. O problema é que eu estarei indo mais 100 vezes ao banco, após ter realizado a consulta inicial, pois tenho que buscar no servlet 100 vezes as imagens… deu pra entender?? Isso que não quero que aconteça.
Ou seja: isso está funcionando, mas quero um jeito de melhorar a performance, mas não sei como fazer.