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 !