zapisz plik obrazu w określonym projekcie jsf primefaces
Chcę zapisać plik byte [] w określonym katalogu: otrzymuję go z tej metody:
public void setUploadedPicture(UploadedFile uploadedPicture)
{
System.out.println("set : "+uploadedPicture.getFileName()+" size : "+uploadedPicture.getSize());
this.uploadedPicture = uploadedPicture;
}
i uzyskuję dostęp do bajtu [] za pomocą:
uploadedPicture.getContents()
Przetestowałem topołączyć ale bez rezultatu
jak zapisać go w określonym katalogu w moim projekcie lub na zewnątrz
Dziękuję Ci
*********EDYTOWAĆ********** Oto kod, który działa, ale czasami mam błąd:
public void setUploadedPicture(UploadedFile uploadedPicture)
{
System.out.println("set : "+uploadedPicture.getFileName()+" size : "+uploadedPicture.getSize());
this.uploadedPicture = uploadedPicture;
InputStream inputStr = null;
try {
inputStr = uploadedPicture.getInputstream();
} catch (IOException e) {
e.printStackTrace();
}
//create destination File
String destPath = "C:\\"+uploadedPicture.getFileName();
File destFile = new File(destPath);
//use org.apache.commons.io.FileUtils to copy the File
try {
FileUtils.copyInputStreamToFile(inputStr, destFile);
} catch (IOException e) {
e.printStackTrace();
}
}