List of usage examples for org.apache.commons.fileupload FileUpload getSizeMax
public long getSizeMax()
From source file:org.springframework.web.multipart.commons.CommonsFileUploadSupport.java
/** * Determine an appropriate FileUpload instance for the given encoding. * <p>Default implementation returns the shared FileUpload instance * if the encoding matches, else creates a new FileUpload instance * with the same configuration other than the desired encoding. * @param encoding the character encoding to use * @return an appropriate FileUpload instance. *///from w w w. ja v a 2 s . co m protected FileUpload prepareFileUpload(@Nullable String encoding) { FileUpload fileUpload = getFileUpload(); FileUpload actualFileUpload = fileUpload; // Use new temporary FileUpload instance if the request specifies // its own encoding that does not match the default encoding. if (encoding != null && !encoding.equals(fileUpload.getHeaderEncoding())) { actualFileUpload = newFileUpload(getFileItemFactory()); actualFileUpload.setSizeMax(fileUpload.getSizeMax()); actualFileUpload.setFileSizeMax(fileUpload.getFileSizeMax()); actualFileUpload.setHeaderEncoding(encoding); } return actualFileUpload; }
From source file:org.springframework.web.multipart.commons.CommonsMultipartResolver.java
/** * Parse the given servlet request, resolving its multipart elements. * @param request the request to parse/*from w ww . java 2 s . com*/ * @return the parsing result * @throws MultipartException if multipart resolution failed. */ protected MultipartParsingResult parseRequest(HttpServletRequest request) throws MultipartException { String encoding = determineEncoding(request); FileUpload fileUpload = prepareFileUpload(encoding); try { List<FileItem> fileItems = ((ServletFileUpload) fileUpload).parseRequest(request); return parseFileItems(fileItems, encoding); } catch (FileUploadBase.SizeLimitExceededException ex) { throw new MaxUploadSizeExceededException(fileUpload.getSizeMax(), ex); } catch (FileUploadBase.FileSizeLimitExceededException ex) { throw new MaxUploadSizeExceededException(fileUpload.getFileSizeMax(), ex); } catch (FileUploadException ex) { throw new MultipartException("Failed to parse multipart servlet request", ex); } }
From source file:org.springframework.web.portlet.multipart.CommonsPortletMultipartResolver.java
/** * Parse the given portlet request, resolving its multipart elements. * @param request the request to parse/* w ww . j a va2s .c o m*/ * @return the parsing result * @throws MultipartException if multipart resolution failed. */ @SuppressWarnings("unchecked") protected MultipartParsingResult parseRequest(ActionRequest request) throws MultipartException { String encoding = determineEncoding(request); FileUpload fileUpload = prepareFileUpload(encoding); try { List<FileItem> fileItems = ((PortletFileUpload) fileUpload).parseRequest(request); return parseFileItems(fileItems, encoding); } catch (FileUploadBase.SizeLimitExceededException ex) { throw new MaxUploadSizeExceededException(fileUpload.getSizeMax(), ex); } catch (FileUploadException ex) { throw new MultipartException("Could not parse multipart portlet request", ex); } }
From source file:org.toobsframework.pres.spring.multipart.MultipartController.java
public MultipartHttpServletRequest resolveMultipart(HttpServletRequest request) throws MultipartException { //MultipartHttpServletRequest multiPartReq = super.resolveMultipart(request); String encoding = determineEncoding(request); FileUpload fileUpload = prepareFileUpload(encoding); try {//ww w . jav a 2 s .c om List fileItems = ((ServletFileUpload) fileUpload).parseRequest(request); MultipartParsingResult parsingResult = parseFileItems(fileItems, encoding, 0); Map params = ParameterUtil.buildParameterMap(request); // Set expectResponse to true so a multipartResolver can return params if needed requestManager.set(null, request, null, params, true); MultipartHttpServletRequest multiPartReq = new DefaultMultipartHttpServletRequest(request, parsingResult.getMultipartFiles(), parsingResult.getMultipartParameters()); multipartResolver.resolveMultipart(request, multiPartReq); return multiPartReq; } catch (FileUploadBase.SizeLimitExceededException ex) { throw new MaxUploadSizeExceededException(fileUpload.getSizeMax(), ex); } catch (FileUploadException ex) { throw new MultipartException("Could not parse multipart servlet request", ex); } finally { requestManager.unset(); } }
From source file:uk.ac.bbsrc.tgac.browser.web.AjaxMultipartResolver.java
@Override public MultipartHttpServletRequest resolveMultipart(HttpServletRequest request) throws MultipartException { logger.info("resolveMultipart"); String encoding = determineEncoding(request); FileUpload fileUpload = prepareFileUpload(encoding); if (fileUploadListener != null) { fileUpload.setProgressListener(fileUploadListener); request.getSession(false).setAttribute("upload_listener", fileUploadListener); }/*from ww w . j av a2 s. c om*/ try { List fileItems = ((ServletFileUpload) fileUpload).parseRequest(request); MultipartParsingResult parsingResult = parseFileItems(fileItems, encoding); return new DefaultMultipartHttpServletRequest(request, parsingResult.getMultipartFiles(), parsingResult.getMultipartParameters()); } catch (FileUploadBase.SizeLimitExceededException ex) { throw new MaxUploadSizeExceededException(fileUpload.getSizeMax(), ex); } catch (FileUploadException ex) { throw new MultipartException("Could not parse multipart servlet request", ex); } }
From source file:uk.ac.bbsrc.tgac.miso.spring.ajax.multipart.AjaxMultipartResolver.java
@Override public MultipartHttpServletRequest resolveMultipart(HttpServletRequest request) throws MultipartException { String encoding = determineEncoding(request); FileUpload fileUpload = prepareFileUpload(encoding); if (fileUploadListener != null) { fileUpload.setProgressListener(fileUploadListener); request.getSession(false).setAttribute("upload_listener", fileUploadListener); }//from www. ja v a2s.c om try { List fileItems = ((ServletFileUpload) fileUpload).parseRequest(request); MultipartParsingResult parsingResult = parseFileItems(fileItems, encoding); Map<String, String> multipartContentTypes = new HashMap<String, String>(); for (List<MultipartFile> files : parsingResult.getMultipartFiles().values()) { for (MultipartFile f : files) { multipartContentTypes.put(f.getName(), f.getContentType()); } } return new DefaultMultipartHttpServletRequest(request, parsingResult.getMultipartFiles(), parsingResult.getMultipartParameters(), multipartContentTypes); } catch (FileUploadBase.SizeLimitExceededException ex) { throw new MaxUploadSizeExceededException(fileUpload.getSizeMax(), ex); } catch (FileUploadException ex) { throw new MultipartException("Could not parse multipart servlet request", ex); } }