Estou fazendo um sistema q faz upload de arquivos. Entretanto estou enfrenteando problemas na hora de visualizar essas imagens.
Eu estou pegando do banco de dados(mysql) um array de bytes, mas está dando erro no momento de mostrar a imagem.
jsp
<%
if(imagemMacro)
{
%>
<br>
<br>
<font color="#2D4057" size="4">Imagem </font>
<%
imagemBancoDados = gerenteImagem.BuscarImagem(formularioBusca.getIdImagemMacroscopica());
gerenteImagem.encodeJPG(response.getOutputStream(),imagemBancoDados.getImagem());
}
%>
depois tenho um metodo dentro da classe gerenciaImagem q transfora o array de bytes para jpg:
public void encodeJPG(OutputStream out, byte [] image) throws IOException
{
int BUFFER = image.length;
InputStream fs = new ByteArrayInputStream(image);
JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(fs);
BufferedImage bImage = decoder.decodeAsBufferedImage();
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(bImage);
fs.close();
fs = null;
encoder = null;
bImage = null;
}
Acho q o problema está na linha abaixo, pois eu coloquei, para testar, esse metodo no proprio jsp, e quando o programa chega nesta linha, ele acaba, porém não aparece nenhuma msg d erro do tomcat.
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
Alguém poderia me ajudar??
Desde já Agradeço!