Example usage for org.apache.commons.fileupload FileUpload getSizeMax

List of usage examples for org.apache.commons.fileupload FileUpload getSizeMax

Introduction

In this page you can find the example usage for org.apache.commons.fileupload FileUpload getSizeMax.

Prototype

public long getSizeMax() 

Source Link

Document

Returns the maximum allowed upload size.

Usage

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);
    }
}