Pessoal, após a ajuda de um colega: caitiff_vampire, eu consegui gerar a imagem jpg na tela do meu browser. Só que está ocorrendo um problema, que não consegui entender, eu estou imprimindo na tela não só a imagem, mais algumas tabelas também, porém só está aparecendo a imagem, está dando a impressão que ela sobrepõe tudo…
Os códigos são os seguintes: mostra.jsp e um bean Imagem_Relatorio.java
mostra.jsp
<jsp:useBean id=“Imp” class=“beans.Imagem_Relatorio” />
<table class="tabela_ppp" border="0" cellpadding="4" cellspacing="4" width="100%">
<tr>
<td width="78">&nbsp;
<p align="center">
<%
if((tab_func.getString("logotipo") != null) && (!tab_func.getString("logotipo").equals("")))
{
Blob blob = tab_func.getBlob("logotipo");
ServletOutputStream out3 = response.getOutputStream();
Imp.encodeJPG(out3,blob.getBytes(1,(int) blob.length()));
out3.close();
out3=null;
}
%>
</td>
<td width="626">
<p align="center"><b><font face="Arial">ANEXO XV
<BR>INSTRUÇÃO NORMATIVA INSS/DC No. 99/2003<BR>
<br>PERFIL PROFISSIOGRÁFICO PREVIDENCIÁRIO - PPP</font></b>
</td>
OBS: SÓ APARECE A IMAGEM
Imagem_Relatorio.java
public class Imagem_Relatorio {
public static synchronized 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;
}
O que pode estar ocorrendo…como faço para jogar a imagem dentro de apenas uma tabela e continuar com o conteúdo em html…