Bytea Imagem

0 respostas
renanbarros

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();
    }
Criado 2 de abril de 2007
Respostas 0
Participantes 1