Example usage for org.apache.commons.fileupload.servlet ServletFileUpload setSizeMax

List of usage examples for org.apache.commons.fileupload.servlet ServletFileUpload setSizeMax

Introduction

In this page you can find the example usage for org.apache.commons.fileupload.servlet ServletFileUpload setSizeMax.

Prototype

public void setSizeMax(long sizeMax) 

Source Link

Document

Sets the maximum allowed upload size.

Usage

From source file:org.apache.solr.servlet.SolrRequestParsers.java

public SolrParams parseParamsAndFillStreams(final HttpServletRequest req, ArrayList<ContentStream> streams)
        throws Exception {
    if (!ServletFileUpload.isMultipartContent(req)) {
        throw new SolrException(SolrException.ErrorCode.BAD_REQUEST,
                "Not multipart content! " + req.getContentType());
    }/*from ww  w  .j  a v a2 s . c  om*/

    MultiMapSolrParams params = SolrRequestParsers.parseQueryString(req.getQueryString());

    // Create a factory for disk-based file items
    DiskFileItemFactory factory = new DiskFileItemFactory();

    // Set factory constraints
    // TODO - configure factory.setSizeThreshold(yourMaxMemorySize);
    // TODO - configure factory.setRepository(yourTempDirectory);

    // Create a new file upload handler
    ServletFileUpload upload = new ServletFileUpload(factory);
    upload.setSizeMax(uploadLimitKB * 1024);

    // Parse the request
    List items = upload.parseRequest(req);
    Iterator iter = items.iterator();
    while (iter.hasNext()) {
        FileItem item = (FileItem) iter.next();

        // If its a form field, put it in our parameter map
        if (item.isFormField()) {
            MultiMapSolrParams.addParam(item.getFieldName(), item.getString(), params.getMap());
        }
        // Add the stream
        else {
            System.out.println(item.getFieldName() + "===" + item.getSize());
            streams.add(new FileItemContentStream(item));
        }
    }
    return params;
}

From source file:org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest.java

private List<FileItem> parseRequest(HttpServletRequest servletRequest, String saveDir)
        throws FileUploadException {
    DiskFileItemFactory fac = createDiskFileItemFactory(saveDir);
    ServletFileUpload upload = new ServletFileUpload(fac);
    upload.setSizeMax(maxSize);
    return upload.parseRequest(createRequestContext(servletRequest));
}

From source file:org.apache.struts2.upload.MutipartProcessHandler.java

private List<FileItem> parseRequest(HttpServletRequest servletRequest, String saveDir)
        throws FileUploadException {
    DiskFileItemFactory fac = createDiskFileItemFactory(saveDir);
    ServletFileUpload upload = new ServletFileUpload(fac);
    upload.setSizeMax(maxSize);

    //--------------begin add process Listener-----------------//
    ResourceProgressListener progressListener = new ResourceProgressListener(servletRequest);//?
    upload.setProgressListener(progressListener);//?
    //-------------- end add process Listener-----------------//

    return upload.parseRequest(createRequestContext(servletRequest));
}

From source file:org.apache.wicket.protocol.http.servlet.MultipartServletWebRequestImpl.java

/**
 * Factory method for creating new instances of FileUploadBase
 *
 * @param encoding//  w w  w .  ja  v  a  2  s  . com
 *            The encoding to use while reading the data
 * @return A new instance of FileUploadBase
 */
protected FileUploadBase newFileUpload(String encoding) {
    // Configure the factory here, if desired.
    ServletFileUpload fileUpload = new ServletFileUpload(fileItemFactory);

    // set encoding specifically when we found it
    if (encoding != null) {
        fileUpload.setHeaderEncoding(encoding);
    }

    fileUpload.setSizeMax(getMaxSize().bytes());

    Bytes fileMaxSize = getFileMaxSize();
    if (fileMaxSize != null) {
        fileUpload.setFileSizeMax(fileMaxSize.bytes());
    }

    return fileUpload;
}

From source file:org.apache.wookie.util.WidgetFileUtils.java

/**
 * Upload a widget archive/*  w  w  w  .  j av a2 s.co m*/
 * @param uploadPath the path to upload files to
 * @param request the servlet request
 * @return the widget file that was uploaded
 * @throws Exception if the file could not be uploaded
 */
public static File upload(String uploadPath, HttpServletRequest request) throws Exception {
    String serverPath = WidgetPackageUtils.convertPathToPlatform(uploadPath);

    // Create a factory for disk-based file items
    DiskFileItemFactory factory = new DiskFileItemFactory();

    // Create a new file upload handler
    ServletFileUpload upload = new ServletFileUpload(factory);

    // maximum size before a FileUploadException will be thrown
    upload.setSizeMax(1024 * 1024 * 1024);

    // process upload request
    List<?> fileItems = upload.parseRequest(request);

    //_logger.setLevel(Level.DEBUG);
    //_logger.debug("Server path="+serverPath);

    if (!fileItems.isEmpty()) {
        Iterator<?> i = fileItems.iterator();
        FileItem fi = (FileItem) i.next();
        if (!fi.isFormField())
            return write(fi, serverPath);
    }
    return null;
}

From source file:org.artags.server.web.TagUploadServlet.java

@Override
public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
    try {//from   w w w . j a  va2s  . c o  m
        // Create a new file upload handler
        ServletFileUpload upload = new ServletFileUpload();
        upload.setSizeMax(1000000);
        res.setContentType(Constants.CONTENT_TYPE_TEXT);
        PrintWriter out = res.getWriter();

        byte[] image = null;
        byte[] thumbnail = null;

        Tag tag = new Tag();
        TagImage tagImage = new TagImage();
        TagThumbnail tagThumbnail = new TagThumbnail();
        String contentType = null;
        boolean bLandscape = false;

        try {
            FileItemIterator iterator = upload.getItemIterator(req);
            while (iterator.hasNext()) {
                FileItemStream item = iterator.next();
                InputStream in = item.openStream();

                if (item.isFormField()) {
                    if (Constants.PARAMATER_NAME.equals(item.getFieldName())) {
                        String name = IOUtils.toString(in, "UTF-8");
                        tag.setName(name);
                    }
                    if (Constants.PARAMATER_LAT.equals(item.getFieldName())) {
                        tag.setLat(Double.parseDouble(IOUtils.toString(in)));
                    }
                    if (Constants.PARAMATER_LON.equals(item.getFieldName())) {
                        tag.setLon(Double.parseDouble(IOUtils.toString(in)));
                    }
                    if (Constants.PARAMATER_LANDSCAPE.equals(item.getFieldName())) {
                        bLandscape = IOUtils.toString(in).equals("on");
                    }
                } else {
                    String fieldName = item.getFieldName();
                    String fileName = item.getName();
                    contentType = item.getContentType();

                    try {
                        if (fieldName.equals("thumbnail")) {
                            thumbnail = IOUtils.toByteArray(in);
                        } else {
                            image = IOUtils.toByteArray(in);
                        }
                    } finally {
                        IOUtils.closeQuietly(in);
                    }

                }
            }
        } catch (SizeLimitExceededException e) {
            out.println("You exceeded the maximum size (" + e.getPermittedSize() + ") of the file ("
                    + e.getActualSize() + ")");
        }

        contentType = (contentType != null) ? contentType : "image/jpeg";

        if (bLandscape) {
            image = rotate(image);
            if (thumbnail != null) {
                thumbnail = rotate(thumbnail);
            }
        }
        tagImage.setImage(image);
        tagImage.setContentType(contentType);
        if (thumbnail != null) {
            tagThumbnail.setImage(thumbnail);
        } else {
            tagThumbnail.setImage(createThumbnail(image));
        }

        tagThumbnail.setContentType(contentType);

        TagImageDAO daoImage = new TagImageDAO();
        daoImage.create(tagImage);

        TagThumbnailDAO daoThumbnail = new TagThumbnailDAO();
        daoThumbnail.create(tagThumbnail);

        TagDAO dao = new TagDAO();
        tag.setKeyImage(tagImage.getKey());
        tag.setKeyThumbnail(tagThumbnail.getKey());
        tag.setDate(new Date().getTime());
        tag.setDateUpdate(new Date().getTime());
        Tag newTag = dao.create(tag);
        out.print("" + newTag.getKey().getId());
        out.close();
        CacheService.instance().invalidate();

    } catch (Exception ex) {

        throw new ServletException(ex);
    }
}

From source file:org.azkfw.web.purser.HttpServletMultipartPurser.java

@Override
protected Map<String, Object> doPurse(final HttpServletRequest aReq, final HttpServletResponse aRes)
        throws WebServiceException {
    Map<String, Object> parameter = new HashMap<String, Object>();

    if (ServletFileUpload.isMultipartContent(aReq)) {
        DiskFileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);

        factory.setSizeThreshold(1024);/*from   www.j a v a 2s .  c  om*/
        upload.setSizeMax(-1);
        upload.setHeaderEncoding(encoding);

        try {
            List<FileItem> list = upload.parseRequest(aReq);

            Iterator<FileItem> iterator = list.iterator();
            while (iterator.hasNext()) {
                FileItem fItem = (FileItem) iterator.next();

                if (fItem.isFormField()) {
                    parameter.put(fItem.getFieldName(), fItem.getString(encoding));
                } else {
                    String fileName = fItem.getName();
                    if ((fileName != null) && (!fileName.equals(""))) {
                        fileName = (new File(fileName)).getName();
                        String filePath = PathUtility.cat(temporaryDirectory, fileName);
                        File file = new File(filePath);
                        fItem.write(file);
                        parameter.put(fItem.getFieldName(), file);
                    }
                }
            }
        } catch (FileUploadException ex) {
            throw new WebServiceException(ex);
        } catch (Exception ex) {
            throw new WebServiceException(ex);
        }

    } else {

        for (String key : (Set<String>) aReq.getParameterMap().keySet()) {
            String[] values = aReq.getParameterValues(key);
            if (1 == values.length) {
                parameter.put(key, values[0]);
            } else {
                parameter.put(key, values);
            }
        }

    }

    return parameter;
}

From source file:org.bibsonomy.rest.util.MultiPartRequestParser.java

/**
 * @param request//from www .j  a  va  2  s .  c om
 * @throws FileUploadException
 */
public MultiPartRequestParser(final HttpServletRequest request) throws FileUploadException {
    // the factory to hold the file
    final FileItemFactory factory = new DiskFileItemFactory();
    final ServletFileUpload upload = new ServletFileUpload(factory);

    /*
     * need to check if the request content-type isn't null because the
     * apache.commons.fileupload doesn't to that so the junit tests will
     * fail with a nullpointer exception
     */
    boolean isMultipart = false;
    if (request.getContentType() != null) {
        isMultipart = ServletFileUpload.isMultipartContent(request);
    }

    // online parse the items if the content-type is multipart
    if (isMultipart) {
        upload.setSizeMax(MAX_REQUEST_SIZE);

        // parse the items
        @SuppressWarnings("unchecked") // ServletFileUpload.parseRequest specified to return a list of FileItems
        final List<FileItem> parseRequest = upload.parseRequest(request);
        this.items = parseRequest;
    }
}

From source file:org.codelabor.system.file.web.controller.xplatform.FileController.java

@RequestMapping("/upload-test")
public String upload(Model model, HttpServletRequest request, ServletContext context) throws Exception {
    logger.debug("upload-teset");
    DataSetList outputDataSetList = new DataSetList();
    VariableList outputVariableList = new VariableList();

    try {/* w ww.  ja v  a2  s . co  m*/

        boolean isMultipart = ServletFileUpload.isMultipartContent(request);
        Map<String, Object> paramMap = RequestUtils.getParameterMap(request);
        logger.debug("paramMap: {}", paramMap.toString());

        String mapId = (String) paramMap.get("mapId");
        RepositoryType acceptedRepositoryType = repositoryType;
        String requestedRepositoryType = (String) paramMap.get("repositoryType");
        if (StringUtils.isNotEmpty(requestedRepositoryType)) {
            acceptedRepositoryType = RepositoryType.valueOf(requestedRepositoryType);
        }

        if (isMultipart) {
            DiskFileItemFactory factory = new DiskFileItemFactory();
            factory.setSizeThreshold(sizeThreshold);
            factory.setRepository(new File(tempRepositoryPath));
            factory.setFileCleaningTracker(FileCleanerCleanup.getFileCleaningTracker(context));

            ServletFileUpload upload = new ServletFileUpload(factory);
            upload.setFileSizeMax(fileSizeMax);
            upload.setSizeMax(requestSizeMax);
            upload.setHeaderEncoding(characterEncoding);
            upload.setProgressListener(new FileUploadProgressListener());

            List<FileItem> fileItemList = upload.parseRequest(request);
            Iterator<FileItem> iter = fileItemList.iterator();

            while (iter.hasNext()) {
                FileItem fileItem = iter.next();
                logger.debug("fileItem: {}", fileItem.toString());
                FileDTO fileDTO = null;
                if (fileItem.isFormField()) {
                    paramMap.put(fileItem.getFieldName(), fileItem.getString(characterEncoding));
                } else {
                    if (fileItem.getName() == null || fileItem.getName().length() == 0)
                        continue;
                    // set DTO
                    fileDTO = new FileDTO();
                    fileDTO.setMapId(mapId);
                    fileDTO.setRealFilename(FilenameUtils.getName(fileItem.getName()));
                    if (acceptedRepositoryType == RepositoryType.FILE_SYSTEM) {
                        fileDTO.setUniqueFilename(uniqueFilenameGenerationService.getNextStringId());
                    }
                    fileDTO.setContentType(fileItem.getContentType());
                    fileDTO.setRepositoryPath(realRepositoryPath);
                    logger.debug("fileDTO: {}", fileDTO.toString());
                    UploadUtils.processFile(acceptedRepositoryType, fileItem.getInputStream(), fileDTO);
                }
                if (fileDTO != null)
                    fileManager.insertFile(fileDTO);
            }
        } else {
        }
        XplatformUtils.setSuccessMessage(
                messageSource.getMessage("info.success", new Object[] {}, forcedLocale), outputVariableList);
        logger.debug("success");
    } catch (Exception e) {
        logger.error("fail");
        e.printStackTrace();
        logger.error(e.getMessage());
        throw new XplatformException(messageSource.getMessage("error.failure", new Object[] {}, forcedLocale),
                e);
    }
    model.addAttribute(OUTPUT_DATA_SET_LIST, outputDataSetList);
    model.addAttribute(OUTPUT_VARIABLE_LIST, outputVariableList);
    return VIEW_NAME;

}

From source file:org.codelabor.system.file.web.servlet.FileUploadServlet.java

/**
 * ??  .</br> ? ? ?? ?  , (: ?) ? mapId  . ?
 *  ?? ? repositoryType ,  ?/*w  w  w .  jav  a2s . c om*/
 * org.codelabor.system.file.RepositoryType .
 * 
 * @param request
 *            
 * @param response
 *            ?
 * @throws Exception
 *             
 */
@SuppressWarnings("unchecked")
protected void upload(HttpServletRequest request, HttpServletResponse response) throws Exception {
    WebApplicationContext ctx = WebApplicationContextUtils
            .getRequiredWebApplicationContext(this.getServletContext());
    FileManager fileManager = (FileManager) ctx.getBean("fileManager");

    boolean isMultipart = ServletFileUpload.isMultipartContent(request);
    Map<String, Object> paramMap = RequestUtils.getParameterMap(request);
    logger.debug("paramMap: {}", paramMap.toString());

    String mapId = (String) paramMap.get("mapId");
    RepositoryType acceptedRepositoryType = repositoryType;
    String requestedRepositoryType = (String) paramMap.get("repositoryType");
    if (StringUtils.isNotEmpty(requestedRepositoryType)) {
        acceptedRepositoryType = RepositoryType.valueOf(requestedRepositoryType);
    }

    if (isMultipart) {
        DiskFileItemFactory factory = new DiskFileItemFactory();
        factory.setSizeThreshold(sizeThreshold);
        factory.setRepository(new File(tempRepositoryPath));
        factory.setFileCleaningTracker(FileCleanerCleanup.getFileCleaningTracker(this.getServletContext()));

        ServletFileUpload upload = new ServletFileUpload(factory);
        upload.setFileSizeMax(fileSizeMax);
        upload.setSizeMax(requestSizeMax);
        upload.setHeaderEncoding(characterEncoding);
        upload.setProgressListener(new FileUploadProgressListener());
        try {
            List<FileItem> fileItemList = upload.parseRequest(request);
            Iterator<FileItem> iter = fileItemList.iterator();

            while (iter.hasNext()) {
                FileItem fileItem = iter.next();
                logger.debug("fileItem: {}", fileItem.toString());
                FileDTO fileDTO = null;
                if (fileItem.isFormField()) {
                    paramMap.put(fileItem.getFieldName(), fileItem.getString(characterEncoding));
                } else {
                    if (fileItem.getName() == null || fileItem.getName().length() == 0)
                        continue;
                    // set DTO
                    fileDTO = new FileDTO();
                    fileDTO.setMapId(mapId);
                    fileDTO.setRealFilename(FilenameUtils.getName(fileItem.getName()));
                    if (acceptedRepositoryType == RepositoryType.FILE_SYSTEM) {
                        fileDTO.setUniqueFilename(getUniqueFilename());
                    }
                    fileDTO.setContentType(fileItem.getContentType());
                    fileDTO.setRepositoryPath(realRepositoryPath);
                    logger.debug("fileDTO: {}", fileDTO.toString());
                    UploadUtils.processFile(acceptedRepositoryType, fileItem.getInputStream(), fileDTO);
                }
                if (fileDTO != null)
                    fileManager.insertFile(fileDTO);
            }
        } catch (FileUploadException e) {
            e.printStackTrace();
            logger.error(e.getMessage());
            throw e;
        } catch (Exception e) {
            e.printStackTrace();
            logger.error(e.getMessage());
            throw e;
        }
    } else {
        paramMap = RequestUtils.getParameterMap(request);
    }
    try {
        processParameters(paramMap);
    } catch (Exception e) {
        e.printStackTrace();
        logger.error(e.getMessage());
        throw e;
    }
    dispatch(request, response, forwardPathUpload);
}