Rodrigo_Sasaki 11 de abr. de 2013
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 () ;
}
Pitagoras 11 de abr. de 2013
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?