Problemas Upload de Arquivos. Ajuda!

1 resposta
tux_fatecano

Pessoal, gostaria de saber como mostrar uma imagem no browser sendo que ela está em um objeto do tipo ImageIcon?

Uma vez que essa imagem esta armazenada em um banco na coluna do tipo Blob, usei uma classe MyConnection para me conectar ao banco para poder resgatar a imagem do banco e convertê-la em arquivo de imagem novamente.

Dêem uma olhada no meu código:

Class JPG:

package mypackage;

import <a href="http://java.io">java.io</a>.<em>;

import java.sql.</em>;

import com.mysql.jdbc.Blob;

import javax.swing.ImageIcon;

public class JPG {

public ImageIcon recuperaImagem() throws Exception {

Connection conexao = null;
conexao = mypackage.MyConnection.createConnection();

Statement declaracao = null;

ResultSet resultado = null;

StringBuffer sql = new StringBuffer();

sql.append(“SELECT foto FROM foto WHERE id = 1”);

ImageIcon imagem = null;

try {

declaracao = conexao.createStatement();

resultado = declaracao.executeQuery(sql.toString());

if (resultado.next()) {

Blob blob = (Blob) resultado.getBlob(“foto”);

if (blob!=null){

imagem = new ImageIcon(blob.getBytes(1,(int) blob.length()));

}

}

} catch (SQLException ex) {

ex.printStackTrace();

} catch (Exception ex) {

ex.printStackTrace();

}

return imagem;

}

}

verFoto.jsp

<%@ page language=“java” import=“java.lang.,java.sql.,mypackage.*,javax.swing.ImageIcon” %>

<%

JPG jpg = new JPG();

%>

<%=jpg.recuperaImagem() %>
// Minha dúvida está aqui. Como mostrar essa imagem uma vez que o método recuperaImagem me retorna um dado do tipo ImageIcon?

Desde já agradeço!

1 Resposta

mcruz

Cara, usando classes do swing eu nunca vi. Dá uma olhada nesse post.

Criado 29 de novembro de 2006
Ultima resposta 29 de nov. de 2006
Respostas 1
Participantes 2