@Override public Map<String, List<FileItem>> getFiles() { return MultipartServletWebRequest.this.getFiles(); }
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 }
/** * @see java.io.InputStream#read() */ @Override public int read() throws IOException { int read = in.read(); bytesUploaded += (read < 0) ? 0 : 1; onUploadUpdate(bytesUploaded, totalBytes); return read; }
@Override protected void respond(AjaxRequestTarget target) { try { ServletWebRequest webRequest = (ServletWebRequest) getRequest(); MultipartServletWebRequest multiPartRequest = webRequest.newMultipartWebRequest( Bytes.megabytes(maxFilesize), "ignored"); multiPartRequest.parseFileParts(); fileItems.addAll(multiPartRequest.getFiles().get("file")); } catch (FileUploadException e) { throw new RuntimeException(e); } }
public void onRequest() { MultipartServletWebRequest multipartServletWebRequest; try { HttpServletRequest httpServletRequest = ((WebRequest) RequestCycle.get().getRequest()).getHttpServletRequest(); multipartServletWebRequest = new MultipartServletWebRequest(httpServletRequest, Bytes.MAX, new DiskFileItemFactory() { @Override public FileItem createItem(String fieldName, String contentType, boolean isFormField, String fileName) { FileItem item = super.createItem(fieldName, contentType, isFormField, fileName); return new MagicMimeTypeFileItem(item); } }); for (FileItem fi : multipartServletWebRequest.getFiles().values()) { onFileUpload(new FileUpload(fi)); fi.delete(); onUploadSuccess(); } setResponse("success"); } catch (FileUploadException e) { log.error("Error handling upload request", e); setResponse("failed"); } }
if (wantUploadProgressUpdates()) totalBytes = request.getContentLength(); onUploadStarted(totalBytes); items = upload.parseRequest(ctx); onUploadCompleted(); addParameter(item.getFieldName(), value);
@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); } }
final MultipartServletWebRequest multipartWebRequest = request.newMultipartWebRequest( getMaxSize(), getPage().getId()); multipartWebRequest.setFileMaxSize(getFileMaxSize()); multipartWebRequest.parseFileParts();
@Override public void parseFileParts() throws FileUploadException { MultipartServletWebRequest.this.parseFileParts(); }
/** * @see org.apache.wicket.protocol.http.WebRequest#newMultipartWebRequest(org.apache.wicket.util.lang.Bytes) */ @Override public WebRequest newMultipartWebRequest(Bytes maxsize) { try { MultipartServletWebRequest multipart = new MultipartServletWebRequest( httpServletRequest, maxsize); multipart.setRequestParameters(getRequestParameters()); return multipart; } catch (FileUploadException e) { throw new WicketRuntimeException(e); } }
/** * @see org.apache.wicket.protocol.http.WebRequest#newMultipartWebRequest(org.apache.wicket.util.lang.Bytes) */ public WebRequest newMultipartWebRequest(Bytes maxsize) { try { return new MultipartServletWebRequest(httpServletRequest, maxsize); } catch (FileUploadException e) { throw new WicketRuntimeException(e); } }
@Override public List<FileItem> getFile(String fieldName) { return MultipartServletWebRequest.this.getFile(fieldName); }
try { MultipartServletWebRequest multipartServletWebRequest = createMultipartWebRequest(servletWebRequest); multipartServletWebRequest.parseFileParts(); for (List<FileItem> files : multipartServletWebRequest.getFiles().values()) { for (FileItem file : files) {
public void onRequest() { MultipartServletWebRequest multipartServletWebRequest; try { HttpServletRequest httpServletRequest = ((WebRequest) RequestCycle.get().getRequest()).getHttpServletRequest(); multipartServletWebRequest = new MultipartServletWebRequest(httpServletRequest, Bytes.MAX, new DiskFileItemFactory() { @Override public FileItem createItem(String fieldName, String contentType, boolean isFormField, String fileName) { FileItem item = super.createItem(fieldName, contentType, isFormField, fileName); return new MagicMimeTypeFileItem(item); } }); for (FileItem fi : multipartServletWebRequest.getFiles().values()) { onFileUpload(new FileUpload(fi)); fi.delete(); onUploadSuccess(); } setResponse("success"); } catch (FileUploadException e) { log.error("Error handling upload request", e); setResponse("failed"); } }
if (wantUploadProgressUpdates()) totalBytes = request.getContentLength(); onUploadStarted(totalBytes); items = upload.parseRequest(ctx); onUploadCompleted(); addParameter(item.getFieldName(), value);
final MultipartServletWebRequest multipartWebRequest = request.newMultipartWebRequest( getMaxSize(), getPage().getId()); multipartWebRequest.setFileMaxSize(getFileMaxSize()); multipartWebRequest.parseFileParts();
@Override public void parseFileParts() throws FileUploadException { MultipartServletWebRequest.this.parseFileParts(); }
@Override public List<FileItem> getFile(String fieldName) { return MultipartServletWebRequest.this.getFile(fieldName); }
@Override public Map<String, List<FileItem>> getFiles() { return MultipartServletWebRequest.this.getFiles(); }
/** * @see java.io.InputStream#read(byte[]) */ public int read(byte[] b) throws IOException { int read = in.read(b); bytesUploaded += (read < 0) ? 0 : read; onUploadUpdate(bytesUploaded, totalBytes); return read; }