Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > duda upload prim

Hola a todos, estoy intentando subir una imagen al servidor a traves de primefaces 5.2 y jsf 2.2 pero haciendo el debug se me para en esta linea .También me he dado cuenta con el debug que lo hace de modo native

OutputStream out = new FileOutputStream(new File(realPath))

Mi codigo completo es el siguiente:

public void handleFileUpload(FileUploadEvent event) {
UploadedFile file1=event.getFile();
String contextPath = FacesContext.getCurrentInstance().getExternalContext().getRequestContextPath();

String realPath =contextPath +"/resources/images/photos/"+ file1.getFileName();
try{
FileInputStream in=(FileInputStream)file1.getInputstream();
OutputStream out = new FileOutputStream(new File(realPath));
int read = 0;
byte[] bytes = new byte[(int)file1.getSize()];
while ((read = in.read(bytes)) != -1) {
out.write(bytes, 0, read);
}
in.close();
out.flush();
out.close();

}catch(Exception e){
FacesMessage message = new FacesMessage("Error file");
FacesContext.getCurrentInstance().addMessage(null, message);
}
}

¿tengo que poner algo en web xml?Espero vuestra contestación

julio 26, 2015 | Unregistered Commenterer

Sigue sin funcionar, cuando llega a out salta ala excepcion FileNotFoundException

EstructuradelProyecto:
/prueba
I_Web Pages
I_ resources
I_images
I_ photos
I_aqui quiero poner la imagen

En el contextPath obtengo /prueba
realPath obtengo /prueba/resources/images/photos/nombreimagen.gif

No sé que hago mal, alguna idea??Espero que me puedan ayudar

julio 28, 2015 | Unregistered Commenterer