thingol 21 de dez. de 2006
Você precisa de algo como o JAI ou o javax.imageio - depende da versão do JDK que você pode usar.
Para o JAI: http://jai.dev.java.net
Para o javax.imageio: Procure no javadoc de seu JDK.
renanbarros 22 de dez. de 2006
EU usei gravando num campo bytea do postgresql , mas funciona da mesma forma com o blob ;…
vc tem q declarar um array de byte … ex: byte[] imagemStream = null;
e no seu resultSet pegar o q esta no campo e jogar para esse array …
ex.: imagemStream= rs.getBytes(“foto”);
Verifique se o array nao esta nulo e ( if (imagemStream != null){ )
e entao :
response . setContentType ( "image/jpeg" );
OutputStream exibe = response . getOutputStream ();
exibe . write ( imagemStream );
}
Aqui o codigo do servlet todo :
/*
srvfotoexibe.java
Created on 15 de Dezembro de 2006, 00:39
*/
package servlets;
import com.sun.image.codec.jpeg.ImageFormatException ;
import com.sun.image.codec.jpeg.JPEGCodec ;
import com.sun.image.codec.jpeg.JPEGImageDecoder ;
import com.sun.image.codec.jpeg.JPEGImageEncoder ;
import dao.DaoConnection ;
import java.awt.image.BufferedImage ;
import < a href = "http://java.io" > java . io </ a >.< em > ;
import < a href = "http://java.net" > java . net </ a >.</ em > ;
import java.sql.Blob ;
import java.sql.PreparedStatement ;
import java.sql.ResultSet ;
import java.sql.SQLException ;
import javax.servlet. < em > ;
import javax.servlet.http. </ em > ;
import org.apache.commons.el.BinaryOperator ;
import org.postgresql.largeobject.BlobOutputStream ;
import java.lang. * ;
/**
*
@author Re
@version
*/
public class srvfotoexibe extends HttpServlet {
/** Processes requests for both HTTP GET and POST methods.
//
/** Handles the HTTP GET method.
@param request servlet request
@param response servlet response
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/** Handles the HTTP POST method.
@param request servlet request
@param response servlet response
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/** Returns a short description of the servlet .
*/
public String getServletInfo () {
return “Short description ”;
}
//
}