Создать файл, не работающий на wilfly 11, используя простые символы <p: fileUpload>
Привет, ребята, кто-нибудь может помочь, я пытаюсь загрузить файл, используя расширенный метод, загрузка работает корректно, но в данный момент для просмотра файла в папке приложения или в папке сервера приложений развертывания нет, пожалуйста, помогите мне с моим ManagedBeanCode:
@Named
@RequestScope
public class TestMB {
public TestMB(){}
public void handleFileUpload(FileUploadEvent event) {
String f = FacesContext.getCurrentInstance().getExternalContext().getRealPath("/");
//get uploaded file from the event
UploadedFile uploadedFile = (UploadedFile) event.getFile();
//create an InputStream from the uploaded file
InputStream inputStr = null;
try {
inputStr = uploadedFile.getInputstream();
} catch (IOException e) {
Logger.getLogger(TestMB.class.getName()).log(Level.SEVERE, null, e);
}
ExternalContext servletContext = FacesContext.getCurrentInstance().getExternalContext();
String newFileName = servletContext.getRealPath("")
+ File.separator + "resources" + File.separator+"files"+File.separator
+"images"+ File.separator+ uploadedFile.getFileName();
//create destination File
File destFile = new File(newFileName);
//use org.apache.commons.io.FileUtils to copy the File
try {
FileUtils.copyInputStreamToFile(inputStr, destFile);
} catch (IOException e) {
Logger.getLogger(TestMB.class.getName()).log(Level.SEVERE, null, e);
}
FacesMessage message = new FacesMessage("Succesful", event.getFile().getFileName() + " is uploaded. Size (KB): " + event.getFile().getSize() / 1024f);
FacesContext.getCurrentInstance().addMessage(null, message);
}
}
и вот код xhtml:
<p:fileUpload fileUploadListener="#{testMB.handleFileUpload}" />