Imagem no servidor MYSQL com Struts 2

1 resposta
F

Ola pessoal,

Desenvolvendo um sistema de cadastro com fotos me deparei com o seguinte problema.
Eu faço o upload da imagem e salvo no meu servidor MYSQL em campo BLOB. Agora eu preciso mostrar essa foto.

Como faço?

Alguem ja passou por esse problema?

1 Resposta

denis_gariglio

Fala Fabio ... vamos la ...

primeiro vc vai chamar a imagem no banco ... jogando ela dentro de um List

ImageDAOFactory factory = ImageDAOFactory.getInstance();
		ImageDAO dao = factory.DAO();
		Image Img = new Image();

		List ListImage = dao.findLastImage(idPortal);

		for (Iterator iter = ListImage.iterator(); iter.hasNext();) {
			Img = (Image) iter.next();
			Img.setImgImage(toImg.getImgImage());
		}

eu tenho um objeto imagem onde insiro a imagem nele "Img.setImgImage(toImg.getImgImage());" no meu caso eu uso um iterator devido a particularidades do sistema que montei ... mas caso não precise pode até retornar direto a imagem ao objeto.
E o tipo do campo onde estou setando a imagem é um byte[].

Feito isso eu jogo a imagem para a tela

response.setContentType("image/jpg");
		response.getOutputStream().write(Image.getImgImage());

Onde o tipo da imagem sera JPG.

Espero ter ajudado, qualquer duvida só postar ai ...

[]s

Denis

Criado 30 de abril de 2008
Ultima resposta 5 de mai. de 2008
Respostas 1
Participantes 2