Então galera !
Estou usando o <rich:fileUpload e já incluir no banco de dados as imagens, e também já estou buscando do banco normalmente, porem as imagens maiores não aparecem quando uso o <a4j:mediaOutput.
Ao incluir imagem com 1 ou 2k , elas são exibidas normamente na lista de resultado, porem as maiores de 250k não são exibidas.
Alguém tem alguma solução ?
Fazer de outra maneira ?
<rich:dataTable id="dataTableLista"
rows="8"
value="#{meuBean.lista}"
var="result"
rendered="#{meuBean.lista.rowCount != 0}"
width="480px" border="0" style="border-color : white;">
<rich:column colspan="3" style="border-color : white;">
<a4j:mediaOutput element="img" mimeType="image/jpeg" cacheable="false"
createContent="#{meuBean.montarImagem}" style="width:100px; height:100px;"
value="#{result.imagem}" session="false">
<f:param value="#{meuBean.timeStamp}" name="time"/>
</a4j:mediaOutput>
</rich:column>
<f:facet name="footer">
<rich:datascroller id="scroll" for="dataTableLista" maxPages="10" rendered="#{meuBean.lista.rowCount != 0}" />
</f:facet>
</rich:dataTable>
Método no Bean
public void montarImagem(OutputStream stream, Object object) throws IOException {
if(((File)object) != null && ((File)object).getData() != null){
stream.write( ((File)object).getData(),0, ((File)object).getData().length);
}
}