List of usage examples for org.apache.wicket.protocol.http.servlet MultipartServletWebRequest getFiles
Map<String, List<FileItem>> getFiles();
From source file:org.hippoecm.frontend.plugins.jquery.upload.behaviors.AjaxFileUploadBehavior.java
License:Apache License
@Override public void onRequest() { ServletWebRequest servletWebRequest = (ServletWebRequest) RequestCycle.get().getRequest(); try {/* w w w. ja va 2 s .co m*/ MultipartServletWebRequest multipartServletWebRequest = createMultipartWebRequest(servletWebRequest); multipartServletWebRequest.parseFileParts(); Map<String, FileUploadInfo> allUploadedFiles = new HashMap<>(); // try to upload all files for (List<FileItem> files : multipartServletWebRequest.getFiles().values()) { for (FileItem file : files) { // save file info prior uploading because temporary files may be deleted, // thus their file sizes won't be correct. FileUploadInfo fileUploadInfo = new FileUploadInfo(file.getName(), file.getSize()); onBeforeUpload(fileUploadInfo); try { log.debug("Processed a file: {}", file.getName()); process(new FileUpload(file)); } catch (FileUploadViolationException e) { e.getViolationMessages().forEach(errorMsg -> fileUploadInfo.addErrorMessage(errorMsg)); if (log.isDebugEnabled()) { log.debug("Uploading file '{}' has some violation: {}", file.getName(), StringUtils.join(fileUploadInfo.getErrorMessages().toArray(), ";"), e); } onUploadError(fileUploadInfo); } finally { // remove from cache file.delete(); } onAfterUpload(file, fileUploadInfo); allUploadedFiles.put(file.getName(), fileUploadInfo); } } setResponse(servletWebRequest, allUploadedFiles); } catch (FileUploadException e) { final String message = "Error handling file upload request"; log.error(message, e); setResponse(servletWebRequest, message); } }
From source file:org.xaloon.wicket.component.uploadify.UploadifyFileProcessPage.java
License:Apache License
public UploadifyFileProcessPage(PageParameters params) { HttpServletRequest r = ((WebRequest) RequestCycle.get().getRequest()).getHttpServletRequest(); try {/*w w w .j a v a2 s. com*/ MultipartServletWebRequest r2 = new MultipartServletWebRequest(r, Bytes.MAX); for (FileItem fi : r2.getFiles().values()) { processFileItem(fi); fi.delete(); } } catch (Exception e) { e.printStackTrace(); } }