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

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

Introduction

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

Prototype

public List  parseRequest(HttpServletRequest request) throws FileUploadException 

Source Link

Document

Processes an <a href="http://www.ietf.org/rfc/rfc1867.txt">RFC 1867</a> compliant <code>multipart/form-data</code> stream.

Usage

From source file:com.era7.bioinfo.blastxviewer7.server.util.FileUploadUtilities.java

public static FileItem getFileItem(HttpServletRequest httpRequest) throws FileUploadException {
    FileItemFactory factory = new DiskFileItemFactory();
    ServletFileUpload upload = new ServletFileUpload(factory);
    List items = upload.parseRequest(httpRequest);
    Iterator iter = items.iterator();
    FileItem item = null;/*from w  w  w. j  ava 2 s .c om*/
    while (iter.hasNext()) {
        item = (FileItem) iter.next();
        if (!item.isFormField()) {
            return item;
        }
    }
    return item;
}

From source file:classes.Upload.java

public static String uploadImage(HttpServletRequest request, ServletConfig config, String path)
        throws FileUploadException, Exception {
    String url = "";
    String imgDir = config.getServletContext().getRealPath(path) + "/";
    File dir = new File(imgDir);
    dir.mkdirs();//from  w ww  . j  a  v  a  2  s  . c o m
    System.out.println("PasaPorAqui2");
    DiskFileItemFactory fabrica = new DiskFileItemFactory();
    fabrica.setSizeThreshold(1024);
    fabrica.setRepository(dir);

    ServletFileUpload upload = new ServletFileUpload(fabrica);
    List<FileItem> partes = upload.parseRequest(request);

    for (FileItem item : partes) {
        System.out.println("Subiendo");
        File archivo = new File(imgDir, item.getName());
        item.write(archivo);
        url = item.getName();
    }
    return url;
}

From source file:controller.file.FileUploader.java

public static void fileUploader(HttpServletRequest req, HttpServletResponse resp) {
    try {/*  www  .  j  a  va 2 s .co  m*/
        DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory();
        ServletFileUpload servletFileUpload = new ServletFileUpload(diskFileItemFactory);
        List<FileItem> items = servletFileUpload.parseRequest(req);
        Iterator<FileItem> iterator = items.iterator();
        while (iterator.hasNext()) {
            FileItem item = iterator.next();
            if (item.isFormField()) {

                String fileName = item.getFieldName();
                String value = item.getString();
                System.out.println(fileName);
                System.out.println(value);

            } else {
                if (!item.isFormField()) {
                    item.write(new File("/tmp/" + item.getName()));
                }
            }

        }
    } catch (FileUploadException ex) {
        Logger.getLogger(FileUploader.class.getName()).log(Level.SEVERE, null, ex);
    } catch (Exception ex) {
        Logger.getLogger(FileUploader.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:com.liferay.servermanager.util.FileUploadUtil.java

public static FileItem getFileItem(HttpServletRequest request) throws FileUploadException {

    DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory();

    ServletFileUpload servletFileUpload = new ServletFileUpload(diskFileItemFactory);

    List<FileItem> fileItems = servletFileUpload.parseRequest(request);

    for (FileItem fileItem : fileItems) {
        if (!fileItem.isFormField()) {
            return fileItem;
        }/*from  ww  w. j  a  v a 2 s.c  o m*/
    }

    return null;
}

From source file:edu.caltech.ipac.firefly.server.servlets.MultipartDataUtil.java

public static MultiPartData handleRequest(StringKey key, HttpServletRequest req) throws Exception {

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

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

    // Parse the request
    List /* FileItem */ items = upload.parseRequest(req);

    MultiPartData data = new MultiPartData(key);

    // Process the uploaded items
    Iterator iter = items.iterator();
    while (iter.hasNext()) {
        FileItem item = (FileItem) iter.next();

        if (item.isFormField()) {
            String name = item.getFieldName();
            String value = item.getString();
            data.addParam(name, value);/*from  w  w w  .j a  va  2 s  .c  o m*/
        } else {
            String fieldName = item.getFieldName();
            String fileName = item.getName();
            String contentType = item.getContentType();
            File uf = new File(ServerContext.getTempWorkDir(), System.currentTimeMillis() + ".upload");
            item.write(uf);
            data.addFile(fieldName, uf, fileName, contentType);
            StringKey fileKey = new StringKey(fileName, System.currentTimeMillis());
            CacheManager.getCache(Cache.TYPE_TEMP_FILE).put(fileKey, uf);
        }
    }
    return data;
}

From source file:com.liferay.servermanager.util.FileUploadUtil.java

public static List<FileItem> getFileItems(HttpServletRequest request) throws FileUploadException {

    List<FileItem> uploadFileItems = new ArrayList<>();

    DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory();

    ServletFileUpload servletFileUpload = new ServletFileUpload(diskFileItemFactory);

    List<FileItem> fileItems = servletFileUpload.parseRequest(request);

    for (FileItem fileItem : fileItems) {
        if (!fileItem.isFormField()) {
            uploadFileItems.add(fileItem);
        }/*from  ww  w. j a va 2  s  .co m*/
    }

    return uploadFileItems;
}

From source file:de.micromata.genome.gwiki.page.impl.actionbean.CommonMutipartRequestHandler.java

@SuppressWarnings({ "unchecked" })
public static void handleMultiPartRequest(GWikiContext ctx) {

    if (ServletFileUpload.isMultipartContent(ctx.getRequest()) == false) {
        return;// w  ww  . jav a  2 s  .  c  o  m
    }

    try {
        ServletFileUpload sfc = new ServletFileUpload(ctx.getWikiWeb().getDaoContext().getFileItemFactory());
        List<FileItem> files = (List<FileItem>) sfc.parseRequest(ctx.getRequest());
        CommonMultipartRequest req = new CommonMultipartRequest(ctx.getRequest());
        for (FileItem fi : files) {
            if (fi.isFormField() == true) {
                req.addFormField(fi);
            } else {
                req.addFileItem(fi);
            }
        }
        ctx.setRequest(req);
    } catch (Exception ex) {
        GWikiLog.warn("Failed to upload file: " + ex.getMessage(), ex);
        ctx.addSimpleValidationError("Failed to upload: " + ex.getMessage());
    }
}

From source file:com.openmeap.util.ServletUtils.java

/**
 * @param modelManager//from   ww w  . j  a  v a2s.c  om
 * @param request
 * @param map
 * @return
 * @throws FileUploadException
 */
static final public Boolean handleFileUploads(Integer maxFileUploadSize, String fileStoragePrefix,
        HttpServletRequest request, Map<Object, Object> map) throws FileUploadException {

    DiskFileItemFactory factory = new DiskFileItemFactory();
    factory.setSizeThreshold(4096);
    factory.setRepository(new File(fileStoragePrefix));

    ServletFileUpload upload = new ServletFileUpload(factory);
    upload.setSizeMax(maxFileUploadSize);

    List fileItems = upload.parseRequest(request);
    for (FileItem item : (List<FileItem>) fileItems) {
        // we'll put this in the parameter map,
        // assuming the backing that is looking for it
        // knows what to expect
        String fieldName = item.getFieldName();
        Boolean isFormField = item.isFormField();
        Long size = item.getSize();
        if (isFormField) {
            if (size > 0) {
                map.put(fieldName, new String[] { item.getString() });
            }
        } else if (!isFormField) {
            map.put(fieldName, item);
        }
    }

    return true;
}

From source file:ea.ejb.AbstractFacade.java

/**
 * Provide the ability to cache multi-part items in a variable to save
 * re-parsing/* ww w .ja v a  2 s  .  com*/
 */
public static List<FileItem> getMultipartItems(HttpServletRequest request) {
    List<FileItem> multipartItems = new LinkedList<FileItem>();
    if (FileUpload.isMultipartContent(new ServletRequestContext(request))) {
        FileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);
        try {
            multipartItems = upload.parseRequest(request);
        } catch (FileUploadException fuex) {
            System.out.println("Error parsing multi-part form data: " + fuex.getMessage());
        }
    }
    return multipartItems;
}

From source file:eu.impact_project.iif.t2.client.Helper.java

/**
 * Extracts all the form input values from a request object. Taverna
 * workflows are read as strings. Other files are converted to Base64
 * strings./*from w w  w . j  a  va  2 s.  c om*/
 * 
 * @param request
 *            The request object that will be analyzed
 * @return Map containing all form values and files as strings. The name of
 *         the form is used as the index
 */
public static Map<String, String> parseRequest(HttpServletRequest request) {

    // stores all the strings and encoded files from the html form
    Map<String, String> htmlFormItems = new HashMap<String, String>();
    try {

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

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

        // Parse the request
        List items;
        items = upload.parseRequest(request);

        // Process the uploaded items
        Iterator iter = items.iterator();
        while (iter.hasNext()) {
            FileItem item = (FileItem) iter.next();

            // a normal string field
            if (item.isFormField()) {

                // put the string items into the map
                htmlFormItems.put(item.getFieldName(), item.getString());

                // uploaded workflow file
            } else if (item.getFieldName().startsWith("file_workflow")) {

                htmlFormItems.put(item.getFieldName(), new String(item.get()));

                // uploaded file
            } else {

                // encode the uploaded file to base64
                String currentAttachment = new String(Base64.encode(item.get()));

                // put the encoded attachment into the map
                htmlFormItems.put(item.getFieldName(), currentAttachment);
            }
        }

    } catch (FileUploadException e) {
        e.printStackTrace();
    }
    return htmlFormItems;
}