Pessoal,
eu tenho no meu banco uma imagem num campo bytea , só que tenho uma dúvida :
Como fazer para recuperar essa imagem eu sei , mas como recupera-la de um tamanho diferente…(redimensionado) , e como passar essa imagem para uma jsp …
nao sei… olha meu código q recupera a imagem :
import dao.DaoConnection;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.awt.image.ImageObserver;
import java.awt.image.ImageProducer;
import java.io.*;
import java.net.*;
import java.sql.Blob;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.imageio.ImageIO;
import javax.imageio.stream.ImageOutputStream;
import javax.servlet.*;
import javax.servlet.http.*;
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 <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//response.setContentType("text/html;charset=UTF-8");
//PrintWriter out = response.getWriter();
int codigo = Integer.parseInt(request.getParameter("codigo"));
byte[] imagemStream = null;
DaoConnection d = new DaoConnection();
String sqlselect ="Select imagem from imagem where codigo = ?";
PreparedStatement p;
try {
p = d.getConnection().prepareStatement(sqlselect);
p.setInt(1,codigo);
ResultSet rs = p.executeQuery();
while(rs.next()){
imagemStream= rs.getBytes("imagem");
if (imagemStream != null){
response.setContentType( "image/jpeg" );
OutputStream exibe = response.getOutputStream();
exibe.write( imagemStream);
//out.println(tamanho);
}
}
p.close();
} catch (SQLException ex) {
ex.printStackTrace();
// out.println(ex.getMessage());
}
/*response.setContentType( "image/jpeg" );
OutputStream escreve = response.getOutputStream();
escreve.write( imagemStream );*/
//out.close();
}