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.github.ikidou.handler.FormHandler.java

private List<FileEntity> getFileEntities(Map<String, Object> result, List<FileItem> fileItems)
        throws Exception {
    List<FileEntity> fileEntities = new ArrayList<>();

    for (FileItem fileItem : fileItems) {

        if (fileItem.isFormField()) {
            fileItem.getFieldName();//from  w  w  w .j  a  va  2  s  .c o  m
            result.put(fileItem.getFieldName(), fileItem.getString());
            if (!fileItem.isInMemory()) {
                fileItem.delete();
            }
        } else {
            FileEntity fileEntity = new FileEntity();
            fileEntity.name = fileItem.getName();
            fileEntity.contentType = fileItem.getContentType();
            fileEntity.size = fileItem.getSize();
            fileEntity.readableSize = FileSizeUtil.toReadable(fileItem.getSize());
            fileEntity.savePath = "Data/" + fileEntity.name;
            File file = new File(fileEntity.savePath);
            fileItem.write(file);
            fileEntities.add(fileEntity);
        }

    }

    return fileEntities;
}

From source file:com.es.keyassistant.resolvers.Resolver0004.java

private void assignPropertiesTo(List<FileItem> formItems, DetectionInfo info) {
    HashMap<String, String> params = new HashMap<String, String>();
    for (FileItem formItem : formItems) {
        if (formItem.isFormField()) {
            try {
                params.put(formItem.getFieldName(), formItem.getString("UTF-8"));
            } catch (UnsupportedEncodingException ex) {
                Logger.getLogger(Resolver0004.class.getName()).log(Level.SEVERE, null, ex);
            }/*from  ww  w  .  j a  v a 2 s . c  o  m*/
        }
    }
    info.setDetectionOSVersion(params.get("androidVersion"));
    info.setDetectionPhoneId(params.get("identity"));
    info.setDetectionPhoneBrand(params.get("brand"));
    info.setDetectionPhoneModel(params.get("module"));
    info.setDetectionResult(ConvertUtility.parseInt(params.get("result"), -1));
    info.setDetectionOS(params.containsKey("os") ? params.get("os") : "Android");
    info.setDetectionDate(new Date());
}

From source file:controller.setupImageServlet.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods./*w w  w.j a  va2  s .c  om*/
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    try (PrintWriter out = response.getWriter()) {
        /* TODO output your page here. You may use following sample code. */
        HttpSession session = request.getSession();
        boolean isMultipart;
        String filePath;
        int maxFileSize = 50 * 1024;
        int maxMemSize = 4 * 1024;
        File file;

        // Get the file location where it would be stored.
        filePath = getServletContext().getInitParameter("file-upload");

        isMultipart = ServletFileUpload.isMultipartContent(request);
        out.print(isMultipart);
        List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
        String uploadFolder = ("D:\\Dropbox\\CharityWeb_Kloy_Ice\\Implemented_Sytem\\Code\\punpun_final\\punpun_\\punpun_demo_final\\web\\assets\\img\\projectPic");
        out.print(uploadFolder);
        Projects projects = (Projects) session.getAttribute("newProject");
        for (FileItem item : multiparts) {
            if (!item.isFormField()) {
                String name = new File(item.getName()).getName();
                System.out.println(uploadFolder + File.separator + projects.getProjectId() + ".jpg");
                item.write(new File(uploadFolder + File.separator + projects.getProjectId() + ".jpg"));
            }
        }
        response.sendRedirect("dashboard-project-setup-image.jsp");
    } catch (FileUploadException ex) {
        Logger.getLogger(setupImageServlet.class.getName()).log(Level.SEVERE, null, ex);
    } catch (Exception ex) {
        Logger.getLogger(setupImageServlet.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:controller.uploadTeste.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.//from w w w  . jav  a 2s . co  m
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    String idLocal = (String) request.getParameter("idLocal");

    String name = "";
    //process only if its multipart content
    if (ServletFileUpload.isMultipartContent(request)) {
        try {
            List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);

            for (FileItem item : multiparts) {
                if (!item.isFormField()) {
                    name = new File(item.getName()).getName();
                    //                        item.write( new File(UPLOAD_DIRECTORY + File.separator + name));
                    item.write(new File(AbsolutePath + File.separator + name));
                }
            }

            //File uploaded successfully
            request.setAttribute("message", "File Uploaded Successfully");
        } catch (Exception ex) {
            request.setAttribute("message", "File Upload Failed due to " + ex);
        }

    } else {
        request.setAttribute("message", "Sorry this Servlet only handles file upload request");
    }

    request.getRequestDispatcher("/novoLocalTeste.jsp?nomeArquivo=" + name).forward(request, response);

}

From source file:Controller.auth.update_image.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods./*from   w  w w. jav  a 2s  . c o  m*/
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException, SQLException, FileUploadException {
    response.setContentType("text/html;charset=UTF-8");
    try (PrintWriter out = response.getWriter()) {
        /* TODO output your page here. You may use following sample code. */
        if (ServletFileUpload.isMultipartContent(request)) {

            List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
            for (FileItem item : multiparts) {
                if (!item.isFormField()) {
                    InputStream img = item.getInputStream();
                    AuthorizedPerson p = new AuthorizedPerson();
                    p.setUsername((String) request.getSession(false).getAttribute("username"));
                    DBPrivilegeUserHandler dbph = new DBPrivilegeUserHandler();
                    Person person = dbph.getLoggedPerson(p);
                    person.setImage(img);
                    dbph.updateImage(person);
                    out.println("success");
                    response.sendRedirect("/uomrms/my/update.jsp");
                }
            }
        }
    }
}

From source file:br.com.ecommkw.rest.UploadFile.java

/**
 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
 *      response)/*  w w  w . j  av  a2s  . c om*/
 */
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    boolean isMultipart = ServletFileUpload.isMultipartContent(request);

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

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

        try {
            // Parse the request
            @SuppressWarnings("rawtypes")
            List /* FileItem */ items = upload.parseRequest(request);
            @SuppressWarnings("rawtypes")
            Iterator iterator = items.iterator();
            while (iterator.hasNext()) {
                FileItem item = (FileItem) iterator.next();
                if (!item.isFormField()) {
                    String fileName = item.getName();
                    String root = getServletContext().getRealPath("/");
                    File path = new File(root + "/pics");
                    if (!path.exists()) {
                        @SuppressWarnings("unused")
                        boolean status = path.mkdirs();
                    }

                    File uploadedFile = new File(path + "/" + fileName);
                    System.out.println(uploadedFile.getAbsolutePath());
                    item.write(uploadedFile);
                }
            }
        } catch (FileUploadException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

From source file:Control.HandleTest.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.//from w w w  .j  a  v a 2s .co m
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    try (PrintWriter out = response.getWriter()) {
        /* TODO output your page here. You may use following sample code. */
        String path = getClass().getResource("/").getPath();

        if (Paths.path == null) {
            File file = new File(path + "test.html");
            path = file.getParent();
            File file1 = new File(path + "test1.html");
            path = file1.getParent();
            File file2 = new File(path + "test1.html");
            path = file2.getParent();
            Paths.path = path;
        } else {
            path = Paths.path;
        }
        String name;
        if (ServletFileUpload.isMultipartContent(request)) {
            List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
            for (FileItem item : multiparts) {
                if (!item.isFormField()) {
                    name = new File(item.getName()).getName();
                    // temp.logoImage = Paths.logoPath + name;
                    String FilePath = path + Paths.logoPathStore + name;
                    item.write(new File(FilePath));
                }
            }
        }
    } catch (Exception e) {

    }
}

From source file:gr.forth.ics.isl.x3mlEditor.upload.MultipartUploadParser.java

private void parseFormFields(List<FileItem> items) {
    for (FileItem item : items) {
        if (item.isFormField()) {
            String key = item.getFieldName();
            String value = item.getString();
            if (StringUtils.isNotBlank(key)) {
                params.put(key.toLowerCase(), StringUtils.defaultString(value));
            }/*  www .  j  a  va2 s. c  o m*/
        } else {
            files.add(item);
        }
    }
}

From source file:mx.edu.ittepic.proyectofinal.servlets.UploadFile.java

/**
 * Handles the HTTP <code>POST</code> method.
 *
 * @param request servlet request// w  ww.ja va 2 s  .  c  o m
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    boolean isMultipart = ServletFileUpload.isMultipartContent(request);

    // process only if it is multipart content
    if (isMultipart) {
        // Create a factory for disk-based file items
        FileItemFactory factory = new DiskFileItemFactory();

        // Create a new file upload handler
        ServletFileUpload upload = new ServletFileUpload(factory);
        try {
            // Parse the request
            List<FileItem> multiparts = upload.parseRequest(request);

            for (FileItem item : multiparts) {
                if (!item.isFormField()) {
                    String name = new File(item.getName()).getName();
                    item.write(new File(UPLOAD_DIRECTORY + File.separator + name));
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}

From source file:Controller.Publicacion.java

private String uploadFile(HttpServletRequest request) {
    String imageName = "", textfield = "";
    String archivourl = "C:\\xampp\\htdocs\\RedSocial\\web\\files";
    DiskFileItemFactory factory = new DiskFileItemFactory();
    factory.setSizeThreshold(5000 * 1024);
    factory.setRepository(new File(archivourl));
    ServletFileUpload upload = new ServletFileUpload(factory);

    try {/*from ww w .j a va 2 s.co m*/
        List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
        String inputName = null;
        for (FileItem item : multiparts) {
            if (!item.isFormField()) {
                String name = new File(item.getName()).getName();
                item.write(new File(archivourl + File.separator + name));
                imageName = name;
            }
            if (item.isFormField()) {
                inputName = (String) item.getFieldName();
                if (inputName.equalsIgnoreCase("cont")) {
                    textfield = (String) item.getString();
                    imageName = textfield;
                }
            }
        }

    } catch (Exception e) {

    }
    return imageName;
}