Imagem escrita no OutputStream desaparece!

2 respostas
P

Galera,

Estou escrevendo uma imagem no OutputStream do Response de uma servlet comum, a Servlet executa notmalmente e o browser exibe a imagem normalmente, porém, após o processamento a imagem desaparece.

Segui exatamente como o exemplo abaixo:

Alguém pode me ajudar?
Vlw

2 Respostas

Rodrigo_Sasaki
Tenta um código mais simples:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
		InputStream in = //Obtém sua imagem como InputStream
		OutputStream out = response.getOutputStream();

		response.setContentType("image/jpeg");		
		
		byte[] buf = new byte[1024];
     int count = 0;
     while ((count = in.read(buf)) >= 0) {
         out.write(buf, 0, count);
     }
        
     response.flushBuffer();
     in.close();
     out.close();
	}
P

Olá!

Fiz de uma forma mais ágil como porém a imagem continua desaparacendo.

Veja:

public void doGet(HttpServletRequest request, HttpServletResponse response)  throws IOException, ServletException {  
		
             InputStream in = new  FileInputStream("C:/myfolder/myimage.jpg");
	     OutputStream out = response.getOutputStream();  
	  
	     response.setContentType("image/jpeg");        
	      
	     byte[] buf = new byte[1024];  
	     int count = 0;  
	     while ((count = in.read(buf)) >= 0) {  
	         out.write(buf, 0, count);  
	     }  
	         
	     response.flushBuffer();  
	     in.close();  
	     out.close();  
	}

O browser exibe a imagem normal, porém a requisição continua, daí qdo a requisição termina a imagem desaparece da tela.

Tem alguma outra ideia do que seja?

Criado 11 de abril de 2013
Ultima resposta 11 de abr. de 2013
Respostas 2
Participantes 2