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:com.w4t.engine.requests.FileUploadRequest.java

public FileItem getFileItem(final String name) {
    FileItem result = null;// w  ww.j av  a 2 s . c o  m
    FileItem item = (FileItem) parameters.get(name);
    if (item != null && !item.isFormField()) {
        result = item;
    }
    return result;

}

From source file:com.liferay.samplestruts.struts.action.UploadAction.java

@Override
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {

    FileItemFactory factory = new DiskFileItemFactory();

    ServletFileUpload upload = new ServletFileUpload(factory);

    List<FileItem> items = upload.parseRequest(request);

    Iterator<FileItem> itr = items.iterator();

    String itemName = StringPool.BLANK;

    while (itr.hasNext()) {
        FileItem item = itr.next();

        if (!item.isFormField()) {
            if (_log.isInfoEnabled()) {
                _log.info("Field name " + item.getFieldName());
            }//  w w  w.ja v  a2  s .  co m

            itemName = item.getName();

            if (_log.isInfoEnabled()) {
                _log.info("Name " + itemName);
                _log.info("Content type " + item.getContentType());
                _log.info("In memory " + item.isInMemory());
                _log.info("Size " + item.getSize());
            }
        }
    }

    request.setAttribute("file_name", itemName);

    return mapping.findForward("/sample_struts_portlet/upload_success");
}

From source file:br.com.caelum.vraptor.interceptor.multipart.MultipartItemsProcessor.java

public void process() {
    Multimap<String, String> params = LinkedListMultimap.create();
    for (FileItem item : items) {
        if (item.isFormField()) {
            params.put(item.getFieldName(), getValue(item));
            continue;
        }//from  w  w  w  .j a  va 2s .c  o m
        if (notEmpty(item)) {
            try {
                UploadedFile fileInformation = new DefaultUploadedFile(item.getInputStream(), item.getName(),
                        item.getContentType());
                parameters.setParameter(item.getFieldName(), item.getName());
                request.setAttribute(item.getName(), fileInformation);

                logger.debug("Uploaded file: {} with {}", item.getFieldName(), fileInformation);
            } catch (Exception e) {
                throw new InvalidParameterException("Cant parse uploaded file " + item.getName(), e);
            }
        } else {
            logger.debug("A file field was empty: {}", item.getFieldName());
        }
    }
    for (String paramName : params.keySet()) {
        Collection<String> paramValues = params.get(paramName);
        parameters.setParameter(paramName, paramValues.toArray(new String[paramValues.size()]));
    }
}

From source file:database.FileMgr.java

public void upload(HttpServletRequest request) throws Exception {

    boolean isMultipart = ServletFileUpload.isMultipartContent(request);

    if (isMultipart) {
        FileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);

        List items = upload.parseRequest(request);
        Iterator iterator = items.iterator();
        while (iterator.hasNext()) {
            FileItem item = (FileItem) iterator.next();

            if (!item.isFormField()) {
                String fileName = item.getName();

                if (!path.exists()) {
                    boolean status = path.mkdirs();
                }/*  w w  w  . j  av  a 2 s .  co  m*/
                String dir = path + "/" + fileName;

                File uploadedFile = new File(dir);
                if (!(uploadedFile.exists() && !uploadedFile.isDirectory())) {

                    //System.out.println(uploadedFile.getAbsolutePath());
                    item.write(uploadedFile);
                } else {
                    throw new Exception("File exist");
                }
            }
        }

    }
}

From source file:com.cyclopsgroup.waterview.impl.servlet.MultipartServletRequestParameters.java

/**
 * Constructor for class MultipartServletRequestValueParser
 *
 * @param request Http request object/* w w  w  . ja  v a  2 s .  com*/
 * @param fileUpload File upload object
 * @throws FileUploadException Throw it out
 */
public MultipartServletRequestParameters(HttpServletRequest request, FileUploadBase fileUpload)
        throws FileUploadException {
    for (Object item : fileUpload.parseRequest(request)) {
        FileItem fileItem = (FileItem) item;
        if (fileItem.isFormField()) {
            add(fileItem.getFieldName(), fileItem.getString());
        } else {
            List<FileItem> list = fileItems.get(fileItem.getFieldName());
            if (list == null) {
                list = new ArrayList<FileItem>();
                fileItems.put(fileItem.getFieldName(), list);
            }
            list.add(fileItem);
        }
    }
}

From source file:com.gae.ImageServlet.java

@SuppressWarnings("unchecked")
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
    MemoryFileItemFactory factory = new MemoryFileItemFactory();
    ServletFileUpload upload = new ServletFileUpload(factory);
    //resp.setContentType("image/png");
    ServletOutputStream out = resp.getOutputStream();
    try {/*from ww  w  . j  a v a2  s.c o  m*/
        List<FileItem> list = upload.parseRequest(req);
        for (FileItem item : list) {
            if (!(item.isFormField())) {
                String fileName = item.getName();

                //Map<String, BlobKey> blobs = blobstoreService.getUploadedBlobs(req);
                //BlobKey blobKey = blobs.get("myFile");                 

                if (fileName != null && !"".equals(fileName)) {
                    int size = (int) item.getSize();
                    byte[] data = new byte[size];
                    InputStream in = item.getInputStream();
                    in.read(data);
                    //ImagesService imagesService = ImagesServiceFactory.getImagesService(); 

                    /*
                    Image oldImage = ImagesServiceFactory.makeImage(data); 
                    Transform resize = ImagesServiceFactory.makeResize(180, 150); 
                    Image newImage = imagesService.applyTransform(resize, oldImage, OutputEncoding.PNG); 
                    byte[] newImageData = newImage.getImageData();
                    out.write(newImageData);
                    */
                    /*
                    Image image = ImagesServiceFactory.makeImage(data); 
                    byte[] ImageData = image.getImageData();
                    */
                    out.flush();
                }
            }
        }
    } catch (FileUploadException e) {
        e.printStackTrace();
    } finally {
        if (out != null) {
            out.close();
        }
    }
}

From source file:com.jyhon.servlet.audit.AuditUserServlet.java

private UserEntity getUserEntity(List<FileItem> items) {
    UserEntity userEntity = new UserEntity();

    for (FileItem item : items) {
        if (item.isFormField()) {
            String fileName = item.getFieldName();
            if (fileName.equals("name")) {
                userEntity.setUserName(item.getString());
            } else if (fileName.equals("psw")) {
                userEntity.setPassword(item.getString());
            } else if (fileName.equals("userID")) {
                userEntity.setUserID(Integer.valueOf(item.getString()));
            } else if (fileName.equals("tel")) {
                userEntity.setTel(item.getString());
            } else if (fileName.equals("idCard")) {
                userEntity.setIdCard(item.getString());
            } else if (fileName.equals("License")) {
                userEntity.setLicense(item.getString());
            } else if (fileName.equals("type")) {
                userEntity.setStatusId(Integer.valueOf(item.getString()));
            }/*from  w  ww.  j a  v a2  s  . com*/
            System.out.print(item.getFieldName() + ":");
            System.out.println(item.getString());
        } else {
            String pic = item.getFieldName();
            userEntity.setLicense(item.getName());
            System.out.println(item.getName());
        }
    }
    return userEntity;
}

From source file:gwtupload.server.gae.CloudStorageUploadAction.java

@Override
public String executeAction(HttpServletRequest request, List<FileItem> sessionFiles)
        throws UploadActionException {
    String ret = "";
    for (FileItem i : sessionFiles) {
        if (!i.isFormField()) {
            ret += (ret.isEmpty() ? "" : " ") + ((CloudStorageFileItem) i).getKey().getKeyString();
            logger.info("Received new file, stored in google cloud storage with the key: " + ret);
        }/*  w  w w  . jav a2  s. c  om*/
    }
    return ret;
}

From source file:gwtupload.server.gae.FilesApiUploadAction.java

@Override
public String executeAction(HttpServletRequest request, List<FileItem> sessionFiles)
        throws UploadActionException {
    String ret = "";
    for (FileItem i : sessionFiles) {
        if (!i.isFormField()) {
            ret += (ret.isEmpty() ? "" : " ") + ((FilesAPIFileItem) i).getKey().getKeyString();
            logger.info("Received new file, stored in blobstore with the key: " + ret);
        }/*from   w  ww  . ja v  a2s  .c  o  m*/
    }
    return ret;
}

From source file:calliope.handler.post.AeseTextImportHandler.java

public void handle(HttpServletRequest request, HttpServletResponse response, String urn) throws AeseException {
    try {/* w  w  w  .  jav a2  s  . com*/
        if (ServletFileUpload.isMultipartContent(request)) {
            StringBuilder sb = new StringBuilder();
            // Check that we have a file upload request
            // Create a factory for disk-based file items
            FileItemFactory factory = new DiskFileItemFactory();
            // Create a new file upload handler
            ServletFileUpload upload = new ServletFileUpload(factory);
            String log = "";
            sb.append("<html><body>");
            // Parse the request
            List items = upload.parseRequest(request);
            for (int i = 0; i < items.size(); i++) {
                FileItem item = (FileItem) items.get(i);
                if (item.isFormField()) {
                    String fieldName = item.getFieldName();
                    if (fieldName != null) {
                        sb.append("<p>form field: ");
                        sb.append(fieldName);
                        sb.append("</p>");
                    }
                } else if (item.getName().length() > 0) {
                    String fieldName = item.getFieldName();
                    if (fieldName != null) {
                        sb.append("<p>file field: ");
                        sb.append(fieldName);
                        sb.append("</p>");
                    }
                }
            }
            sb.append("</body></html>");
            response.setContentType("text/html;charset=UTF-8");
            response.getWriter().println(sb.toString());
        }
    } catch (Exception e) {
        throw new AeseException(e);
    }
}