This should be a common mistake that many like me make when using the component this way.
Any idea why?
no success searching in previous posts viewtopic.php?f=3&t=65121&p=188927&hili ... ge#p188927
Code: Select all
<p:graphicImage value="#{selecaoClienteMB.carregarBrasao(cliente)}" />
Code: Select all
public StreamedContent carregarBrasao(ClienteVO clienteAux) {
try {
if (clienteAux.getBrasao().getUniarq() != null && clienteAux.getBrasao().getCaminh() != null && clienteAux.getBrasao().getHasarq() != null && clienteAux.getBrasao().getExtarq() != null) {
String caminhoArquivoFisicoOrigem = clienteAux.getBrasao().getUniarq().getCamuni() + "/" + clienteAux.getBrasao().getCaminh();
caminhoArquivoFisicoOrigem += "/" + clienteAux.getBrasao().getHasarq() + clienteAux.getBrasao().getExtarq();
File arquivo = new File(caminhoArquivoFisicoOrigem);
return DefaultStreamedContent.builder()
.contentType("image/png")
.stream(() -> {
try {
return new FileInputStream(arquivo);
}
catch (Exception e) {
e.printStackTrace();
return null;
}
})
.build();
}
return null;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}