segunda-feira, 27 de setembro de 2004, 15:54:32
pessoal, estou apresentando uma imagem no browser a partir do mysql,
o problema qe algumas imagens aparece esse mensagem...
exception
org.apache.jasper.JasperException: Premature end of input file
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:358)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
root cause
com.sun.image.codec.jpeg.TruncatedFileException: Premature end of input file
sun.awt.image.codec.JPEGImageDecoderImpl.readJPEGStream(Native Method)
sun.awt.image.codec.JPEGImageDecoderImpl.decodeAsBufferedImage(JPEGImageDecoderImpl.java:210)
org.apache.jsp.fotos.getimage_jsp._jspService(getimage_jsp.java:67)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
estou usando a API JAI da sun, alguem trabalha com essa API e pode
me ajudar como solucionar esse problema? ou nao ha solucao de
redenrizar a imagem dessa forma? qualquer programa mostra a foto
somente o codigo que nao...sao apenas algumas fotos, outras sao
mostradas corretamente...
e o codigo da pagina eh essa:
<%@ page import="java.sql.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.awt.image.BufferedImage" %>
<%@ page import="com.sun.image.codec.jpeg.*" %>
<%
response.setContentType("image/jpeg");
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/sistema?user=root&password=");
Statement stm = con.createStatement();
ResultSet rs = stm.executeQuery("SELECT foto FROM tb_fotos WHERE zk = '9' ");
int codigo;
codigo = 1;
byte[] image;
if (rs.next()) {
Blob blob = rs.getBlob("foto");
image = blob.getBytes(1, (int)blob.length());
int BUFFER = image.length;
//try {
InputStream fs = new ByteArrayInputStream(image);
JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(fs);
BufferedImage bImage = decoder.decodeAsBufferedImage();
JPEGImageEncoder encoder =
JPEGCodec.createJPEGEncoder(response.getOutputStream());
encoder.encode(bImage);
fs.close();
fs = null;
encoder = null;
bImage = null;
//}catch (Exception e){
// erro
//TruncatedFileException(bImage);
//%>Erro encontrado<%
//}
//} catch (com.sun.image.codec.jpeg.TruncatedFileException e) {
// System.out.println("We Found An Error.");
//}
}
con.close();
%>
Atenciosamente,
..:: >> << ::..
_
�v� ..:: CMilfont ::..
/(_)\ ..:: [EMAIL PROTECTED] ::..
^ ^ ..:: http://www.zonaextrema.com.br ::..
..:: >> "Zona Extrema ...ultrapassando limites!" << ::..
"O Grande amigo n�o � aquele que vem separar a briga,
mas sim aquele que chega dando a voadora."
(Chuck Norris)
..:: DeToNaNdO: Winamp stopped ::..
-------------------------------------------------------------------------------------------
Ceara' Java User Group
Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED]
Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]
Falar com o administrador? e-mail para: [EMAIL PROTECTED]