OLá boa noite sou angolano e preciso de uma ajuda n consigo visualizar imagem que esta na base de dados em um datatable
xhtml para visualizar a foto
<h:column headerClass="colunasDT">
<f:facet name="header">
<h:outputText value="Foto" />
</f:facet>
<p:graphicImage height="50px;" width="50px;" alt="image" value="#{funcionario.idDadosPessoais.fotografia}" cache="false">
</p:graphicImage>
</h:column>
managedbean
@SessionScoped
/**
* **************************************************
* Gravar Fotografia
* *************************************************
*/
public String handleFileUpload(FileUploadEvent event) {
try {
OutputStream out = null;
InputStream in = event.getFile().getInputstream();
ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
HttpServletResponse response = (HttpServletResponse) externalContext.getResponse();
FacesContext aFacesContext = FacesContext.getCurrentInstance();
ServletContext context = (ServletContext) aFacesContext.getExternalContext().getContext();
String realPath = context.getRealPath("/");
File file = new File(realPath + "/img/");
file.mkdirs();
caminho = realPath + "/img/" + event.getFile().getFileName();
out = new FileOutputStream(caminho);
int read = 0;
byte[] bytes = new byte[1024];
while ((read = in.read(bytes)) != -1) {
out.write(bytes, 0, read);
}
out.flush();
} catch (Throwable ex) {
ex.printStackTrace();
}
System.out.print("Este é o caminho-->" + caminho);
redirecionarPara("RH_InserirFuncionario.xhtml");
return caminho;
}
ele poe a imagem na pasta e grava o caminho no campo fotografia da base de dados mas n consigo visualizar a imagem e se eu fizer um deploy no projecto a pasta criada e a referida fotografia desaparece do projecto e n sei porque
Frank Maia