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] 

 


Responder a