Example usage for org.springframework.web.multipart MultipartResolver cleanupMultipart

List of usage examples for org.springframework.web.multipart MultipartResolver cleanupMultipart

Introduction

In this page you can find the example usage for org.springframework.web.multipart MultipartResolver cleanupMultipart.

Prototype

void cleanupMultipart(MultipartHttpServletRequest request);

Source Link

Document

Cleanup any resources used for the multipart handling, like a storage for the uploaded files.

Usage

From source file:org.hdiv.config.multipart.SpringMVCMultipartConfig.java

/**
 * Cleanup any resources used for the multipart handling, like a storage for the uploaded files.
 * /* ww  w.j a  v  a2 s .  co m*/
 * @param request
 *            the request to cleanup resources for
 * @since HDIV 2.1.0
 */
public void cleanupMultipart(HttpServletRequest request) {
    MultipartResolver multipartResolver = lookupMultipartResolver(request.getSession().getServletContext());

    if (multipartResolver != null) {
        if (request instanceof MultipartHttpServletRequest) {
            MultipartHttpServletRequest multientidadRequest = (MultipartHttpServletRequest) request;
            multipartResolver.cleanupMultipart(multientidadRequest);
        }
    }

}

From source file:com.github.zhanhb.ckfinder.connector.handlers.command.FileUploadCommand.java

/**
 *
 * @param request http request//from  w ww  . j  a  va2s  .c  o m
 * @param param the parameter
 * @param context ckfinder context
 * @throws ConnectorException when error occurs
 */
private void fileUpload(HttpServletRequest request, FileUploadParameter param, CKFinderContext context)
        throws ConnectorException {
    MultipartResolver multipartResolver = StandardHolder.RESOLVER;
    try {
        boolean multipart = multipartResolver.isMultipart(request);
        if (multipart) {
            log.debug("prepare resolveMultipart");
            MultipartHttpServletRequest resolveMultipart = multipartResolver.resolveMultipart(request);
            log.debug("finish resolveMultipart");
            try {
                Collection<MultipartFile> parts = resolveMultipart.getFileMap().values();
                for (MultipartFile part : parts) {
                    Path path = getPath(param.getType().getPath(), param.getCurrentFolder());
                    param.setFileName(getFileItemName(part));
                    validateUploadItem(part, path, param, context);
                    saveTemporaryFile(path, part, param, context);
                    return;
                }
            } finally {
                multipartResolver.cleanupMultipart(resolveMultipart);
            }
        }
        param.throwException("No file provided in the request.");
    } catch (MultipartException e) {
        log.debug("catch MultipartException", e);
        param.throwException(ErrorCode.UPLOADED_TOO_BIG);
    } catch (IOException e) {
        log.debug("catch IOException", e);
        param.throwException(ErrorCode.ACCESS_DENIED);
    }
}

From source file:com.myhexin.filter.FileMultipartFilter.java

/**
 * /* ww w . j  a  v a 2 s .  c o  m*/
 */
@Override
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response,
        FilterChain filterChain) throws ServletException, IOException {

    MultipartResolver multipartResolver = lookupMultipartResolver(request);

    HttpServletRequest processedRequest = request;
    if (multipartResolver.isMultipart(processedRequest)) {
        if (logger.isDebugEnabled()) {
            logger.debug("Resolving multipart request [" + processedRequest.getRequestURI()
                    + "] with MultipartFilter");
        }
        processedRequest = multipartResolver.resolveMultipart(processedRequest);

        if (XSSSecurityConfig.IS_CHECK_HEADER || XSSSecurityConfig.IS_CHECK_PARAMETER) {
            if (isIlleageXssParam((MultipartHttpServletRequest) processedRequest)) {//??
                processedRequest.getRequestDispatcher(XSSSecurityConfig.XSS_ERROR_PAGE_PATH).forward(request,
                        response);
                return;
            }
        }

        if (FILE_FILTER_ISOPEN) {
            if (isIllegalFileSuffix((MultipartHttpServletRequest) processedRequest)) {//??
                processedRequest.getRequestDispatcher(XSSSecurityConfig.XSS_ERROR_PAGE_PATH).forward(request,
                        response);
                return;
            }
        }

    } else {
        if (logger.isDebugEnabled()) {
            logger.debug("Request [" + processedRequest.getRequestURI() + "] is not a multipart request");
        }
    }

    try {
        filterChain.doFilter(processedRequest, response);
    } finally {
        if (processedRequest instanceof MultipartHttpServletRequest) {
            multipartResolver.cleanupMultipart((MultipartHttpServletRequest) processedRequest);
        }
    }
}