Converter byte array para imagem e mostrar na JSP

1 resposta
fiaux

Estou fazendo uma aplicação usando struts e hibernate. Recupero as imagens em um blob Oracle e converto em byte array. Como faço pra converter esse byte array em uma imagem e mostro na jsp?

Encontrei no forum da sun que:
Image image = new ImageIcon(byteArray).getImage();
Converte para imagem.

Se isso realmente funciona, o proximo passo é: como mostrar na jsp?
Obrigado.

1 Resposta

dudaskank

Bem, isso irá funcionar para ImageIcon, mas pra mostrar numa jsp você precisa fazer diferente.

Você precisa fazer uma servlet (acho que jsp não da nesse caso), precisará mudar o content-type para o da sua imagem, e mandar via stream para o cliente, algo mais ou menos assim (não testei):

protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("image/jpeg"); OutputStream out = response.getOutputStream(); out.write(byteArray); }

Criado 16 de junho de 2006
Ultima resposta 16 de jun. de 2006
Respostas 1
Participantes 2