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 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
| /**
*
* @param event
* @return nothing
*/
public void handleFileUpload(FileUploadEvent fileUploadEvent) {
FacesMessage message = new FacesMessage("Succesful", fileUploadEvent.getFile().getFileName() + " is uploaded.");
FacesContext.getCurrentInstance().addMessage(null, message);
// Do what you want with the file
try {
System.out.println("chemin du fichier uploadé : "+fileUploadEvent.getFile().getFileName());
copyFile(fileUploadEvent.getFile().getFileName(), fileUploadEvent.getFile()
.getInputstream());
} catch (IOException e) {
e.printStackTrace();
}
}
public void copyFile(String fileName, InputStream in) {
try {
// write the inputStream to a FileOutputStream
OutputStream out = new FileOutputStream(new File("C:\\rep_omar_test_upload\\"
+ fileName));
int read = 0;
byte[] bytes = new byte[1024];
while ((read = in.read(bytes)) != -1) {
out.write(bytes, 0, read);
}
in.close();
out.flush();
out.close();
System.out.println("New file created!");
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
/**
* L'ajout d'un courrier dans l bd
*/
public void ajoutCourrier(FileUploadEvent fileUploadEvent) {
try{
this.handleFileUpload(fileUploadEvent);
courrier.setDelate(false);
//courrier.setConfidentiel(0);
// courrier.setCourdate(Date.valueOf("2015-04-15"));
courrier.setCourdatemodif(Date.valueOf("2015-04-15"));
courrier.setCourdatenreg(Date.valueOf("2015-04-15"));
//courrier.setCourmots("test courmots");
//courrier.setCourobjet("objet");
//courrier.setCourobservation("observation");
courrier.setPrioritesPrioid(prioritesRessourceService.load(1));
courrier.setRefid(15042015);//doit être généré suivant une nomenclature
courrier.setStatutsStatutid(statutsRessourceService.load(1));
courrier.setTypescourriersTypecourid(typescourriersRessourceService.load(1));
Map<String,Object> session = FacesContext.getCurrentInstance().getExternalContext().getSessionMap();
User user = (User) session.get(ISessionConstant.SS_USER);
courrier.setUserid(1);
courrier.setEspaceCourrierIdEspaceCourrier(espaceCourrierRessourceService.load(2));
courrier.setUserIdUser(userRessourceService.load(3));
System.out.println("le type de courrier :"+ typecourrierid);
HttpServletRequest request=(HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
//traitement des fichiers
// MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
// MultipartFile fichier = multipartRequest.getFile("chemin");
//chemin complet du repertoire du projet déployé
String defaultSystemDirFileUpload = request.getSession().getServletContext().getRealPath("/");
System.out.println("chemin complet du repertoire du projet déployé :"+ defaultSystemDirFileUpload);
//Chemin du répetoire des fichier uploadé
//String destinationDirFileUpload = defaultSystemDirFileUpload.concat(VariableGlobales.REPERTOIREDESPROJETSUPLOADES);
System.out.println("chemin complet du repertoire du projet déployé :"+ typecourrierid);
courriersRessourceService.save(courrier);
this.init();
FacesContext context = FacesContext.getCurrentInstance();
context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO,"","Courrier ajoutée"));
}catch(Exception e){
e.printStackTrace();
FacesContext context = FacesContext.getCurrentInstance();
context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR,"","Echec"));
}
} |
Partager