@Override public List<FileItem> getFile(String fieldName) { return MultipartServletWebRequest.this.getFile(fieldName); }
@Override public List<FileItem> getFile(String fieldName) { return MultipartServletWebRequest.this.getFile(fieldName); }
public UploadValuePage(PageParameters parameters) { super(parameters); Bytes maxSize = Bytes.kilobytes(20000); ServletWebRequest swr = (ServletWebRequest) getRequest(); MultipartServletWebRequest mswr = swr.newMultipartWebRequest(maxSize, "uploadId"); mswr.parseFileParts(); // since Wicket 6.18.0 FileItem item = mswr.getFile("fileInput").get(0); // process item }
@Override protected void onEvent(AjaxRequestTarget target) { try { ServletWebRequest request = (ServletWebRequest)getComponent().getRequest(); final MultipartServletWebRequest multipartWebRequest = request .newMultipartWebRequest(getMaxSize(), getComponent().getPage().getId()); multipartWebRequest.setFileMaxSize(getFileMaxSize()); multipartWebRequest.parseFileParts(); // TODO: Can't this be detected from header? getComponent().getRequestCycle().setRequest(multipartWebRequest); ArrayList<FileUpload> fileUploads = new ArrayList<>(); // Get the item for the path final List<FileItem> fileItems = multipartWebRequest.getFile(parameterName); if (fileItems != null) { for (FileItem item : fileItems) { fileUploads.add(new FileUpload(item)); } } onFileUpload(target, fileUploads); } catch (final FileUploadException fux) { onError(target, fux); } }