Example usage for org.apache.commons.fileupload FileItem isFormField

List of usage examples for org.apache.commons.fileupload FileItem isFormField

Introduction

In this page you can find the example usage for org.apache.commons.fileupload FileItem isFormField.

Prototype

boolean isFormField();

Source Link

Document

Determines whether or not a FileItem instance represents a simple form field.

Usage

From source file:Algorithm.RequestParser.java

public static InputStream getStream(HttpServletRequest request) throws FileUploadException, IOException {
    if (ServletFileUpload.isMultipartContent(request)) {
        List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
        for (FileItem item : multiparts) {
            if (!item.isFormField()) {
                InputStream img = item.getInputStream();
                return img;
            }/*from   ww w .  j  av a 2  s . c om*/
        }
    }
    return null;
}

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;//from   ww  w.j ava 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:fll.web.UploadProcessor.java

/**
 * Processes <code>request</code> as a file upload and puts the results back
 * in the <code>request</code> object. Each parameter that is a file upload
 * has a value of type {@link FileItem}. Other parameters have values of type
 * {@link String}./*from  www .j ava2  s  .c  o m*/
 * 
 * @param request
 */
public static void processUpload(final HttpServletRequest request) throws FileUploadException {
    // Parse the request
    final List<?> items = UPLOAD.parseRequest(request);
    final Iterator<?> iter = items.iterator();
    while (iter.hasNext()) {
        final FileItem item = (FileItem) iter.next();
        if (item.isFormField()) {
            request.setAttribute(item.getFieldName(), item.getString());
        } else {
            request.setAttribute(item.getFieldName(), item);
        }
    }
}

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;
        }/*  w w  w.  j  a v  a  2s. co  m*/
    }

    return null;
}

From source file:controller.file.FileUploader.java

public static void fileUploader(HttpServletRequest req, HttpServletResponse resp) {
    try {//  www  . ja  va2s. c o  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: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);// ww w  . j av  a 2s  .co  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);
        }//  w  ww .j a v a 2  s .c  o m
    }

    return uploadFileItems;
}

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;
    while (iter.hasNext()) {
        item = (FileItem) iter.next();/*from   w  ww.j  a v  a2  s.c  om*/
        if (!item.isFormField()) {
            return item;
        }
    }
    return item;
}

From source file:com.intbit.FileUploadUtil.java

public static String uploadFile(String uploadPath, HttpServletRequest request)
        throws FileUploadException, Exception {
    logger.info("FileUploadUtil::Entering FileUploadUtil#uploadFile");

    String fileName = null;/*w  ww  . j  av  a 2s .c o  m*/
    logger.info("FileUploadUtil::Upload path without filename: " + uploadPath);
    DiskFileItemFactory factory = new DiskFileItemFactory();
    // maximum size that will be stored in memory
    factory.setSizeThreshold(maxMemSize);
    // Location to save data that is larger than maxMemSize.
    factory.setRepository(new File(AppConstants.TMP_FOLDER));

    // Create a new file upload handler
    ServletFileUpload upload = new ServletFileUpload(factory);
    // maximum file size to be uploaded.
    upload.setSizeMax(maxFileSize);

    // Parse the request to get file items.
    List fileItems = upload.parseRequest(request);

    // Process the uploaded file items
    Iterator i = fileItems.iterator();

    while (i.hasNext()) {
        FileItem fi = (FileItem) i.next();
        if (!(fi.isFormField())) {
            // Get the uploaded file parameters
            fileName = fi.getName();
            if (!"".equals(fileName)) {
                File uploadDir = new File(uploadPath);
                boolean result = false;
                if (!uploadDir.exists()) {
                    result = uploadDir.mkdirs();
                }
                // Write the file
                String filePath = uploadPath + File.separator + fileName;
                logger.info("FileUploadUtil::Upload path with filename" + filePath);
                File storeFile = new File(filePath);
                fi.write(storeFile);
                logger.info("FileUploadUtil::File Uploaded successfully");

            } else {
                throw new IllegalArgumentException("Filename of uploded file cannot be empty");
            }
        }
    }
    return fileName;
}

From source file:com.founder.fix.fixflow.explorer.util.FileHandle.java

public static String updload(HttpServletRequest request, HttpServletResponse response, String autoPath,
        String showFileName) throws Exception {
    String message = "";

    // ?? /*from   ww  w .j  a  v a2  s .  c om*/
    File uploadPath = new File(autoPath);
    if (!uploadPath.exists()) {
        uploadPath.mkdir();
    }
    for (int i = 0; i < fi.size(); i++) {
        FileItem fileItem = fi.get(i);
        if (!fileItem.isFormField()) {
            //String fieldName = fileItem.getFieldName(); // ????file  inputname
            String fileName = fileItem.getName(); // file input??
            //String contentType = fileItem.getContentType(); // 
            //long size = fileItem.getSize(); // 

            String filePath = autoPath + File.separator + showFileName;
            // org.apache.commons.fileupload.FileItem ??write?
            // fileItem.write(new File(filePath));
            // ???? ? ?
            OutputStream outputStream = new FileOutputStream(new File(filePath));// ???
            InputStream inputStream = fileItem.getInputStream();
            int length = 0;

            byte[] buf = new byte[1024];
            while ((length = inputStream.read(buf)) != -1) { // ?????
                outputStream.write(buf, 0, length);
            }
            inputStream.close();
            outputStream.close();
            message = "(" + fileName + ")?,??:" + filePath;
        }
    }
    return message;
}