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:MainServer.UploadServlet.java

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    DiskFileItemFactory factory = new DiskFileItemFactory();
    String upload = this.getServletContext().getRealPath("/upload/");
    String temp = System.getProperty("java.io.tmpdir");
    factory.setSizeThreshold(1024 * 1024 * 5);
    factory.setRepository(new File(temp));
    ServletFileUpload servleFileUplaod = new ServletFileUpload(factory);
    try {//from  w  w  w .j  ava  2  s  .  com
        List<FileItem> list = servleFileUplaod.parseRequest(request);
        for (FileItem item : list) {
            String name = item.getFieldName();
            InputStream is = item.getInputStream();
            if (name.contains("content")) {
                System.out.println(inputStream2String(is));
            } else {
                if (name.contains("file")) {
                    try {
                        inputStream2File(is, upload + "\\" + item.getName());
                    } catch (Exception e) {
                    }
                }
            }
        }
        out.write("success");
    } catch (FileUploadException | IOException e) {
        out.write("failure");
    }
    out.flush();
    out.close();
}

From source file:com.artofsolving.jodconverter.web.DocumentConverterServlet.java

private FileItem getInputFileUpload(HttpServletRequest request, ServletFileUpload fileUpload)
        throws ServletException {
    FileItem inputFileUpload = null;//from  ww w . j  ava2s . c o m
    try {
        List fileItems = fileUpload.parseRequest(request);
        for (Iterator it = fileItems.iterator(); it.hasNext();) {
            FileItem item = (FileItem) it.next();
            if ("inputDocument".equals(item.getFieldName())) {
                inputFileUpload = item;
            }
        }
    } catch (FileUploadException e) {
        throw new ServletException("file upload failed", e);
    }
    return inputFileUpload;
}

From source file:com.github.davidcarboni.encryptedfileupload.FileUploadTestCase.java

protected List<FileItem> parseUpload(byte[] bytes, String contentType) throws FileUploadException {
    ServletFileUpload upload = new ServletFileUpload(new EncryptedFileItemFactory());
    HttpServletRequest request = new MockHttpServletRequest(bytes, contentType);

    List<FileItem> fileItems = upload.parseRequest(request);
    return fileItems;
}

From source file:Controlador.UploadController.java

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    //verificar el multipart/form-data
    boolean isMultipart = ServletFileUpload.isMultipartContent(request);

    String name = request.getParameter("name");
    try (PrintWriter out = response.getWriter()) {
        out.println("Nombre: " + name);
        if (isMultipart) {
            FileItemFactory factory = new DiskFileItemFactory();
            ServletFileUpload upload = new ServletFileUpload(factory);

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

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

                        String root = getServletContext().getRealPath("/imagenes/");
                        File path = new File(root);
                        if (!path.exists()) {
                            boolean status = path.mkdirs();
                        }/*from  w ww . j a  va  2s .co  m*/

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

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

protected void processRequest(HttpServletRequest req, HttpServletResponse res) 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);

    Map<String, String> params = new HashMap<String, String>(10);

    // 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();
            params.put(name, value);/*w w w.  jav a 2s .  com*/
        } else {
            String fieldName = item.getFieldName();
            try {
                File uf = new File(ServerContext.getTempWorkDir(), System.currentTimeMillis() + ".upload");
                item.write(uf);
                params.put(fieldName, uf.getPath());

            } catch (Exception e) {
                sendReturnMsg(res, 500, e.getMessage(), null);
                return;
            }
        }
    }

    //        String result= ServerCommandAccess.doCommand(params);

    //        sendReturnMsg(res, 200, "results", result);

    // test code..
    //        if (doTest) {
    //            MultiPartPostBuilder builder = new MultiPartPostBuilder(
    //                                    "http://localhost:8080/applications/Spitzer/SHA/servlet/Firefly_MultiPartHandler");
    //            builder.addParam("dummy1", "boo1");
    //            builder.addParam("dummy2", "boo2");
    //            builder.addParam("dummy3", "boo3");
    //            for(UploadFileInfo fi : data.getFiles()) {
    //                builder.addFile(fi.getPname(), fi.getFile());
    //            }
    //            StringWriter sw = new StringWriter();
    //            MultiPartPostBuilder.MultiPartRespnse pres = builder.post(sw);
    //            LOG.briefDebug("uploaded status: " + pres.getStatusMsg());
    //            LOG.debug("uploaded response: " + sw.toString());
    //        }
}

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

private List<FileItem> getFileItems(HttpServletRequest request, String pathTemp) {
    DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory();
    diskFileItemFactory.setRepository(new File(pathTemp));
    diskFileItemFactory.setSizeThreshold(10240);
    ServletFileUpload servletFileUpload = new ServletFileUpload(diskFileItemFactory);
    List<FileItem> items = null;
    try {//from   w ww.  ja  v  a  2 s . co m
        items = servletFileUpload.parseRequest(request);
    } catch (FileUploadException e) {
        e.printStackTrace();
    }
    return items;
}

From source file:fi.vm.sade.organisaatio.resource.TempFileResource.java

@POST
@Path("/")
@Produces(MediaType.TEXT_PLAIN)/*from w ww  .  java  2  s.  c  o m*/
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Secured({ "ROLE_APP_ORGANISAATIOHALLINTA" })
public String addImage(@Context HttpServletRequest request, @Context HttpServletResponse response) {
    LOG.info("Adding attachment " + request.getMethod());
    Map<String, String> result = null;

    try {
        boolean isMultipart = ServletFileUpload.isMultipartContent(request);
        if (isMultipart) {
            FileItemFactory factory = new DiskFileItemFactory();
            ServletFileUpload upload = new ServletFileUpload(factory);

            for (FileItem item : upload.parseRequest(request)) {
                if (item.getName() != null) {
                    result = storeAttachment(item);
                }
            }
        } else {
            response.setStatus(400);
            response.getWriter().append("Not a multipart request");
        }
        LOG.info("Added attachment: " + result);
        JSONObject json = new JSONObject(result);
        return json.toString();
    } catch (Exception e) {
        return "organisaatio.fileupload.error";
    }
}

From source file:controller.EditProfileController.java

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    try {/*ww w  . j a  va 2 s .co  m*/

        DiskFileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);
        List<FileItem> items = upload.parseRequest(request);
        Iterator<FileItem> it = items.iterator();

        HttpSession session = request.getSession(false);
        User user = (User) session.getAttribute("user");
        if (user == null) {
            user = new User();
        }
        ArrayList<String> newInterests = new ArrayList<>();
        while (it.hasNext()) {
            FileItem item = it.next();
            if (!item.isFormField()) {
                byte[] image = item.get();
                if (image != null && image.length != 0) {
                    user.setImage(image);
                }
                //                    System.out.println(user.getImage());
            } else {
                switch (item.getFieldName()) {
                case "name":
                    user.setUserName(item.getString());
                    break;
                case "mail":
                    user.setEmail(item.getString());
                    break;
                case "password":
                    user.setPassword(item.getString());
                    break;
                case "job":
                    user.setJob(item.getString());
                    break;
                case "date":
                    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
                    LocalDate date = LocalDate.parse(item.getString(), formatter);
                    user.setDOB(date);
                    break;
                case "address":
                    user.setAddress(item.getString());
                    break;
                case "credit":
                    user.setCreditNumber(item.getString());
                    break;
                default:
                    newInterests.add(item.getString());
                    //                            System.out.println(item.getFieldName() + " : " + item.getString());
                }
            }
        }
        user.setInterests(newInterests);
        UserDaoImpl userDao = new UserDaoImpl();
        userDao.updateUser(user);

        session.setAttribute("user", user);
        //            System.out.println(user.getInterests());
        //            System.out.println(user.getImage());
    } catch (FileUploadException ex) {
        Logger.getLogger(EditProfileController.class.getName()).log(Level.SEVERE, null, ex);
    } catch (Exception ex) {
        Logger.getLogger(EditProfileController.class.getName()).log(Level.SEVERE, null, ex);
    }
    response.sendRedirect("profile.jsp");
}

From source file:eg.agrimarket.controller.EditProfileController.java

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    try {/*w  w w .j a v a 2  s .co  m*/

        DiskFileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);
        List<FileItem> items = upload.parseRequest(request);
        Iterator<FileItem> it = items.iterator();

        HttpSession session = request.getSession(false);
        User user = (User) session.getAttribute("user");
        if (user == null) {
            user = new User();
        }
        ArrayList<Interest> newInterests = new ArrayList<>();
        while (it.hasNext()) {
            FileItem item = it.next();
            if (!item.isFormField()) {
                byte[] image = item.get();
                if (image != null && image.length != 0) {
                    user.setImage(image);
                }
                //                    System.out.println(user.getImage());
            } else {
                switch (item.getFieldName()) {
                case "name":
                    user.setUserName(item.getString());
                    break;
                case "mail":
                    user.setEmail(item.getString());
                    break;
                case "password":
                    user.setPassword(item.getString());
                    break;
                case "job":
                    user.setJob(item.getString());
                    break;
                case "date":
                    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
                    LocalDate date = LocalDate.parse(item.getString(), formatter);
                    user.setDOB(date);
                    break;
                case "address":
                    user.setAddress(item.getString());
                    break;
                case "credit":
                    user.setCreditNumber(item.getString());
                    break;
                default:

                    eg.agrimarket.model.dto.Interest interest = new eg.agrimarket.model.dto.Interest();
                    interest.setId(Integer.parseInt(item.getString()));
                    interest.setName(item.getFieldName());
                    newInterests.add(interest);
                    System.out.println(item.getFieldName() + " : " + item.getString());
                }
            }
        }
        user.setInterests(newInterests);
        UserDaoImpl userDao = new UserDaoImpl();
        userDao.updateUser(user);

        session.setAttribute("user", user);
    } catch (FileUploadException ex) {
        Logger.getLogger(EditProfileController.class.getName()).log(Level.SEVERE, null, ex);
    } catch (Exception ex) {
        Logger.getLogger(EditProfileController.class.getName()).log(Level.SEVERE, null, ex);
    }
    response.sendRedirect("profile.jsp");
}

From source file:com.patrolpro.servlet.UploadFileServlet.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.//w  ww . j  a v a 2s  .  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");
    PrintWriter out = response.getWriter();
    try {
        String companyId = request.getParameter("companyId");

        FileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);

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

        FileItem fileData = null;
        Integer employeeId = null;
        for (int f = 0; f < fields.size(); f++) {
            if (fields.get(f).getFieldName().equals("file_data")) {
                fileData = fields.get(f);
            } else if (fields.get(f).getFieldName().equals("employeeId")) {
                employeeId = Integer.parseInt(fields.get(f).getString());
            }
        }

        InputStream iStream = fileData.getInputStream();

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

        FacesContext context = FacesServletContextFactory.getInstance().getFacesContext(request, response);
        UploadFileInterface reportHolderBean = context.getApplication().evaluateExpressionGet(context,
                "#{" + beanName + "}", UploadFileInterface.class);

        ByteArrayOutputStream bOutput = new ByteArrayOutputStream();
        byte[] buffer = new byte[2048];
        int bufCount = 0;
        while ((bufCount = iStream.read(buffer)) > -1) {
            bOutput.write(buffer, 0, bufCount);
        }
        bOutput.flush();
        String responseStr = reportHolderBean.processFileUpload(companyId, bOutput.toByteArray(), employeeId);
        if (responseStr.equals("success")) {
            out.write("{}");
            out.flush();
        }
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        out.close();
    }
}