Создать файл, не работающий на 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}" />

0 ответов

Другие вопросы по тегам