Imagem em array de bytes para jsp sem arquivo temporário?

3 respostas
paulovittor23

Boa Tarde pessoal !

Alguém sabe se é possível eu mostrar uma imagem na jsp que esta armazenada como byte[] sem a necessidade de criar um arquivo temporário para poder criar o link da imagem :?:

Agradeço pela atenção :smiley:

[]s

3 Respostas

KWill

Acho que você pode fazer o seguinte:

Num dado momento do seu código vc faz:

response.setContentType("jpeg");//Pesquise os mime-types para saber o tipo correto
ByteArrayInputStream in = new ByteArrayInputStream(seuArrayDeBytes);
OutputStream out = response.getOutputStream();
byte[] buffer = new byte[2048];//Buffer para leitura
int lidos;
while ((lidos = in.read(buffer))!= -1)
{
out.write(buffer,0,lidos);//Transfere imagem
out.flush();
}
in.close();
out.close();//Fecha streams

Eu fazia algo parecido quando eu tinha que forçar o aparecimento do diálogo de download nos browsers. Não tenho certeza de que o exemplo funciona, mas acho que não custa você tentar.

Acho que esse negócio de exibir imagem sem arquivo temporário é meio zuado, me parece que dá um trabalho inútil para a CPU e para o cérebro do desenvolvedor.

Inté.

paulovittor23

Vou tentar aqui sim, depois eu posto o resultado !

Concordo em parte, pelo menos vale como aprendizagem :smiley:

Valeu pelo help :wink:

[]s

vanzella

Cade veio, to esperando até hoje.

Criado 28 de março de 2007
Ultima resposta 18 de abr. de 2008
Respostas 3
Participantes 3