JSF Recuperar imagem blob mysql

4 respostas
D

Amigos, bom dia!

Gostaria de saber como faço para recuperar uma imagem que gravei em um campo blob mysql. Estou tendando desta forma:

Na minha classe principal

private BufferedImage Imagem1;

public BufferedImage getImagem1() {

return Imagem1;

}
public void setImagem1(BufferedImage imagem1) {

Imagem1 = imagem1;

}

no classe de operações do o select e estou tendando desta forma:

imagem.setImagem1(rsImagem.getBytes(“A.Imagem1”));

sendo que da erro de incompatiblidade BufferedImage com getBytes.

Obrigado

4 Respostas

C

Claro o metodo getBytes concerteza deve retornar um byte[] e naum um objeto do tipo que o metodo espera

D

Sim sei disso. Queria saber como faço para pegar esse getBytes e converter em BufferedImage para exibir no <h:graphicImage/>

C

Sem fazer corpo mole e com uma rapida busca no google, vuala apareceu a solucaoo

http://www.javaprogrammingforums.com/algorithms-recursion/826-how-convert-byte-array-image-format.html

pesquise mais amigo antes de sair abrindo posts desncessarios

E

Boa tarde.

Pode fazer assim.

private StreamedContent imagem;

public StreamedContent getImagem() {
	InputStream is = new ByteArrayInputStream(rsImagem.getBytes("A.Imagem1"));
	imagem = new DefaultStreamedContent(is,"image/png");
	return imagem
}

public void setImagem(StreamedContent imagem) {
	this.imagem = imagem;
}

Na pagina:

<p:graphicImage value="#{gestorController.imagem}" id="img" />

O banco que estou usado é mysql também.

Criado 24 de agosto de 2012
Ultima resposta 24 de ago. de 2012
Respostas 4
Participantes 3