1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| package control;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import org.primefaces.event.FileUploadEvent;
import org.primefaces.model.UploadedFile;
public class FileUploadController {
private UploadedFile file;
public UploadedFile getFile() {
return file;
}
public void setFile(UploadedFile file) {
this.file = file;
}
public void upload() {
if (file != null) {
FacesMessage msg = new FacesMessage("Succesful", file.getFileName() + " is uploaded.");
FacesContext.getCurrentInstance().addMessage(null, msg);
}
}
public void handleFileUpload(FileUploadEvent event) {
InputStream is;
String fileName = event.getFile().getFileName();
String absoluteDestination = "/Users/vivientouly/NetBeansProjects/projetJEE/src/main/webapp/resources/documents/"; // si cette destination n'existe pas vous la créez ou la modifiez selon vos besoins
try {
File tempFile = new File(absoluteDestination + fileName);
System.out.print("tempFile " + tempFile.getAbsolutePath()); // test
is = event.getFile().getInputstream();
OutputStream os = new FileOutputStream(tempFile);
byte buf[] = new byte[1024];
int len;
while ((len = is.read(buf)) > 0) {
os.write(buf, 0, len);
}
os.close();
is.close();
System.out.print("fileName" + fileName);//test
} catch (IOException ex) {
ex.printStackTrace();
}
FacesMessage msg = new FacesMessage("Succesful", event.getFile().getFileName() + " is uploaded.");
FacesContext.getCurrentInstance().addMessage(null, msg);
}
} |