[i]Boa noite galera, estou desenvolvendo um sistema pra um cliente e o sistema possui upload de fotos.
Consigo fazer o upload das fotos normalmente, estou salvando as imagens fora do contexto da aplicação ( mais precisamente estou salvando no D:/ do servidor ) e salvo o path no banco de dados, até aqui tudo bem as imagens estão sendo armazenadas com sucesso lá.
Porém preciso exibir estas imagens em um dialog do primefaces quando o usuario selecionar a coluna de referencia em um datatable do JSF 2.
Meu problema é o seguinte, como faço pra exibir esta imagem ( que está fora do contexto, D:/ do servidor ) em um dialog do primefaces?
Cara consegui, vou te mandar como que ta o meu codigo.
Só tem 2 detalhes:
1-Toda vez que voce fizer o deploy do projeto ele vai limpar a pasta de upload, entao teria que fazer um backup antes de dar depoy, e por de volta depois. Mais pra frente vou fazer um esquema que nao coloque dentro da pasta do site as imagens, ai ele nao exclui os uploads a cada deploy.
2-Se voce tiver usando o netbeans pra testar, não use. aqui eu estava usando e dava problema pois ele configurava a pasta do site na pasta dos projetos do netbeans. o que eu fiz foi ao inves de testar pelo netbeans, foi compilar o .war do site, jogar o .war na pasta webapps do tomcat, e fazer o deploy manualmente pelo tomcat manager.
Segue os codigos como prometido:
método do managedBean pra recuperar as fotos do upload:
Pagina que mostra a galleria das imagens upadas(tem uma tabela em cima que mostra os caminhos das imagens mas ignora aquilo, tinha feito so pra teste mesmo):