[i]Galera to precisando de uma ajuda aqui…
Estou utilizando o primefaces para fazer um fileupload… ateh o momento tudo ok.
porém preciso fazer com que essa mesma imagem seja disponibilizada para visualização na web.
Exemplo…
O usuario faz o upload e a foto é salva em /WebContent/fotos . ao acessar localhost/webApp/fotos/NOMEDAFOTO.extensao eu consigo visualiza…
Minha duvida é a seguinte, como faço para salvar a foto do upload num diretorio da minha aplicação.
Estava tentando da seguinte forma: [/i]
public void fileUploadAction(FileUploadEvent event) {
// Outros codigos omitidos
else if ("png".equals(tipo)) {
Logger.getLogger(FileUploadMB.class.getName()).log(Level.INFO,
"Arquivo PNG sendo gravado...");
byte[] foto = event.getFile().getContents();
Logger.getLogger(FileUploadMB.class.getName()).log(Level.INFO,
"Nome do arquivo: " + nomeArquivo);
FacesContext facesContext = FacesContext.getCurrentInstance();
ServletContext scontext = (ServletContext) facesContext
.getExternalContext().getContext();
String arquivo = scontext.getRealPath("/arquivos/" + nomeArquivo);
Logger.getLogger(FileUploadMB.class.getName()).log(Level.INFO,
"Sendo gravado em: " + arquivo);
createImage(foto, arquivo);
}
public void createImage(byte[] bytes, String arquivo) {
FileOutputStream fos;
try {
fos = new FileOutputStream(arquivo);
fos.write(bytes);
fos.close();
} catch (FileNotFoundException ex) {
Logger.getLogger(FileUploadMB.class.getName()).log(Level.SEVERE,
null, ex);
} catch (IOException ex) {
Logger.getLogger(FileUploadMB.class.getName()).log(Level.SEVERE,
null, ex);
}
}
[i]Porém ele salva em uma pasta temporaria do servidor, impossilitando a visualização da mesma na web.
Alguem pode me ajudar?
Vlww galera.[/i]