Bom dia…
Estou tentando carregar uma imagem do banco de dados, só que não ta aparecendo…
xhtml
<p:graphicImage value="#{vitrineMB.carregaImagem()}" >
<f:param id="id_produto" name="id_produto" value="#{produto.codigo}" />
</p:graphicImage>
manegedBean
public StreamedContent carregaImagem(){
String id = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("id_produto");
Produto tmp = new Produto(id);
try {
tmp = getProdutos().get(getProdutos().indexOf(tmp));
InputStream is = new ByteArrayInputStream(tmp.getFoto());
return new DefaultStreamedContent(is);
} catch (Exception e) {
return new DefaultStreamedContent();
}
}
Só que se trocar o
InputStream is = new ByteArrayInputStream(tmp.getFoto());
por
InputStream is = new FileInputStream("C:\\imagem.jpg");
funciona
Alguém sabe o que pode estar acontecendo?