Mostrar imagens com PrimeFaces + JSF

Eu tenho gravado no meu banco de dados, 3 fotos, no java eu salvo como byte[], e no sql como longblob, quando eu recupero essas imagens eu converto elas para o formato StreamedContent, e jogo para lista do mesmo tipo da seguinte forma:

byteInputStream = new ByteArrayInputStream(veiculo.getImg1()); StreamedContent sc1 = new DefaultStreamedContent(byteInputStream, "image/jpeg"); fotos.add(sc1);

e faço o mesmo com as outras 2 fotos, e quando eu vou mostra-la na minha view, eu faço isso por meio de um dialog da seguinte maneira:

<p:dialog id="visualizarFotos" widgetVar="verFotos"> <h:form> <p:galleria value="#{veiculoMB.fotos}" var="image"> <p:graphicImage value="#{image}" /> </p:galleria> </h:form> </p:dialog>

porém quando eu vejo o resultado, as fotos não aparecem, mostrando apenas aqueles ícone quebrado ao meio indicando a imagem no esta disponível

alguem sabe alguma solução ?

desde já agradeço !

Nunca consegui fazer isso no primefaces.

Você pode salvar uma imagem temporária dentro do servidor e deletá-la no predestroy, quando o managed bean for morrer.

Aí vc passa a url