Pessoal, estou com o seguinte problema, eu tenho uma imagem .jpg no banco de dados ( e sempre vai ser jpg) gravada em um campo do tipo blob (oracle), então eu faço o seguinte
.
.
.
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition","inline; filename=" + query.getString("nome") );
b_lob = query.getBlob( "arquivo" );
baos = new ByteArrayOutputStream( (int)b_lob.length() );
bis = new BufferedInputStream( b_lob.getBinaryStream(), 1024 );
bos = new BufferedOutputStream( response.getOutputStream() );
for( int b; ( ( b = bis.read() ) != -1 ); baos.write( b ) );
bis.close();
synchronized ( bos )
{
baos.writeTo( bos );
}
bos.flush();
bos.close();