Hi i tried fileupload demo , but i can not getdata of uploaded filebecause it is null, bytes of UploadItem return null.
listener method
public synchronized void listener(UploadEvent event) throws Exception{ UploadItem item = event.getUploadItem(); File file = new File(); file.setName(item.getFileName()); file.setData(item.getData()); Object obj = this.getFiles().get(0); System.out.println (this.getFiles().size()); }
<h:form> <h:panelGrid columns="2" columnClasses="top,top"> <rich:fileUpload fileUploadListener="#{fileUploadBean.listener}" maxFilesQuantity="#{fileUploadBean.uploadsAvailable}" id= "upload" acceptedTypes="jpg, gif, png, bmp" uploadData="#{fileUploadBean.files}"> </rich:fileUpload> </h:panelGrid> </h:form>
I solved this problem. I forget to config createTempFiles parameter in web.xml. I set it by false.