Example usage for org.apache.commons.fileupload.disk DiskFileItemFactory DiskFileItemFactory

List of usage examples for org.apache.commons.fileupload.disk DiskFileItemFactory DiskFileItemFactory

Introduction

In this page you can find the example usage for org.apache.commons.fileupload.disk DiskFileItemFactory DiskFileItemFactory.

Prototype

public DiskFileItemFactory() 

Source Link

Document

Constructs an unconfigured instance of this class.

Usage

From source file:by.iharkaratkou.TestServlet.java

public String processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    String filenameTimestamp = "";

    try {//from  www. jav a 2s  .c o m
        boolean ismultipart = ServletFileUpload.isMultipartContent(request);
        if (!ismultipart) {
            System.out.println("ismultipart is false");
        } else {
            System.out.println("ismultipart is true");
            FileItemFactory factory = new DiskFileItemFactory();
            ServletFileUpload upload = new ServletFileUpload(factory);
            List items = null;

            try {

                items = upload.parseRequest(request);
            } catch (Exception e) {
            }
            Iterator itr = items.iterator();
            while (itr.hasNext()) {
                FileItem item = (FileItem) itr.next();
                if (item.isFormField()) {

                } else {
                    String itemname = item.getName();
                    if ((itemname == null || itemname.equals(""))) {
                        continue;
                    }
                    String filename = FilenameUtils.getName(itemname);
                    System.out.println(filename);
                    File f = checkExist(filename);
                    item.write(f);
                    if (f.getName().contains(".xlsx")) {
                        filenameTimestamp = f.getName();
                    }
                }
            }
        }

    } catch (Exception e) {

    } finally {
        out.close();
    }
    return filenameTimestamp;
}

From source file:Controller.UpLoadFile.java

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

    // process only if its 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);

        // 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));
            }//  ww w. j  a  v a2 s.  c  o m
        }
    }
    RequestDispatcher rd = request.getRequestDispatcher("loadimage.jsp");
    rd.forward(request, response);
}

From source file:importer.handler.post.TextImportHandler.java

public void handle(HttpServletRequest request, HttpServletResponse response, String urn)
        throws ImporterException {
    try {//www.  j  a  v  a2s.co  m
        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 ImporterException(e);
    }
}

From source file:controller.editGames.java

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    try (PrintWriter out = response.getWriter()) {

        boolean isMultiPart = ServletFileUpload.isMultipartContent(request);
        if (isMultiPart) {
            FileItemFactory factory = new DiskFileItemFactory();
            ServletFileUpload upload = new ServletFileUpload(factory);
            List items = upload.parseRequest(request);
            Iterator<FileItem> iter = items.iterator();
            while (iter.hasNext()) {
                FileItem fileItem = iter.next();
                if (fileItem.isFormField()) {
                    processFormField(fileItem);
                } else {
                    flItem = fileItem;/*from ww  w . ja va 2  s.  c  o m*/
                }
            }
        }

        Check b = new Check();
        b.setMinCpu(MinCpu);
        b.setMinCpuLvl(MinCpuLvl);
        b.setMinGpu(MinGpu);
        b.setMinGpuLvl(MinGpuLvl);
        b.setMinRam(MinRam);

        b.setCode(Code);

        b.setRecCpuLvl(RecCpuLvl);
        b.setRecCpu(RecCpu);
        b.setRecGpu(RecGpu);
        b.setRecGpuLvl(RecGpuLvl);
        b.setRecRam(RecRam);

        int i = b.editGame();

        if (i > 0) {
            RequestDispatcher rd = request.getRequestDispatcher("viewGames.jsp");
            request.setAttribute("return", "Edit Item is Successful.");
            rd.forward(request, response);
        } else {
            RequestDispatcher rd = request.getRequestDispatcher("editGames.jsp");
            request.setAttribute("return", "Edit Item is Failed.");
            rd.forward(request, response);
        }

    } catch (Exception e) {
        System.out.println(e);

    }
}

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

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

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

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

        FileItem fileData = 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("companyId")) {
                companyId = fields.get(f).getString();
            } else if (fields.get(f).getFieldName().equals("clientId")) {
                clientId = fields.get(f).getString();
            } else if (fields.get(f).getFieldName().equals("cid")) {
                cid = fields.get(f).getString();
            }
        }

        File tempFile = File.createTempFile("postinstr", "tmnp");
        tempFile.deleteOnExit();

        CompanyService compService = new CompanyService();
        CompanyObj comp = compService.getCompanyObjById(Integer.parseInt(companyId));

        FileOutputStream oStream = new FileOutputStream(tempFile);
        InputStream iStream = fileData.getInputStream();
        byte[] buffer = new byte[2048];
        int numRead = 0;
        while ((numRead = iStream.read(buffer)) > -1) {
            oStream.write(buffer, 0, numRead);
        }
        oStream.flush();
        oStream.close();
        iStream.close();

        boolean isSuccesfull = FileLoader.saveAdditionalFile("location_additional_files", comp.getCompanyDb(),
                clientId, fileData.getName(), tempFile);
        tempFile.delete();

        response.sendRedirect("/client/post_instructions.xhtml?windowId=" + cid);
    } catch (Exception exe) {
        exe.printStackTrace();
    } finally {

    }
}

From source file:dk.clarin.tools.userhandle.java

@SuppressWarnings("unchecked")
public static List<FileItem> getParmList(HttpServletRequest request) throws ServletException {
    List<FileItem> items = null;
    boolean is_multipart_formData = ServletFileUpload.isMultipartContent(request);

    if (is_multipart_formData) {
        DiskFileItemFactory fileItemFactory = new DiskFileItemFactory();
        /*/*w w  w .j  a v a2s .  co m*/
        *Set the size threshold, above which content will be stored on disk.
        */
        fileItemFactory.setSizeThreshold(1 * 1024 * 1024); //1 MB
        /*
        * Set the temporary directory to store the uploaded files of size above threshold.
        */
        File tmpDir = new File(ToolsProperties.tempdir);
        if (!tmpDir.isDirectory()) {
            throw new ServletException("Trying to set \"" + ToolsProperties.tempdir
                    + "\" as temporary directory, but this is not a valid directory.");
        }
        fileItemFactory.setRepository(tmpDir);

        ServletFileUpload uploadHandler = new ServletFileUpload(fileItemFactory);
        try {
            items = (List<FileItem>) uploadHandler.parseRequest(request);
        } catch (FileUploadException ex) {
            logger.error("Error encountered while parsing the request: " + ex.getMessage());
        }
    }
    return items;
}

From source file:ju.ehealthservice.images.SaveImage.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.//from   w ww .  j  a  v a  2 s  .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/plain");
    response.setCharacterEncoding("UTF-8");
    PrintWriter out = response.getWriter();
    String ajaxUpdateResult = "";
    try {
        /* TODO output your page here. You may use following sample code. */
        ServletFileUpload upload = new ServletFileUpload(new DiskFileItemFactory());
        List<FileItem> items = upload.parseRequest(request);
        String fileName = "";
        for (FileItem item : items) {
            if (item.isFormField()) {
                fileName = item.getString();
            } else {
                String filePath = Constants.IMAGE_REPOSITORY_PATH + fileName + ".jpg";
                File storeFile = new File(filePath);
                metadata.getData(fileName);
                metadata.updateImage(true);
                item.write(storeFile);
            }
        }
        ajaxUpdateResult = "true";
    } catch (FileUploadException ex) {
        ex.printStackTrace();
        ajaxUpdateResult = "false";
    } catch (Exception ex) {
        ex.printStackTrace();
        ajaxUpdateResult = "false";
    }
    out.print(ajaxUpdateResult);
}

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

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods./*from   w  w  w.j  av  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");
    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();
    }
}

From source file:controller.addGame.java

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    try (PrintWriter out = response.getWriter()) {

        boolean isMultiPart = ServletFileUpload.isMultipartContent(request);
        if (isMultiPart) {
            FileItemFactory factory = new DiskFileItemFactory();
            ServletFileUpload upload = new ServletFileUpload(factory);
            List items = upload.parseRequest(request);
            Iterator<FileItem> iter = items.iterator();
            while (iter.hasNext()) {
                FileItem fileItem = iter.next();
                if (fileItem.isFormField()) {
                    processFormField(fileItem);
                } else {
                    flItem = fileItem;//from www  .  j  av  a  2s  .  c o  m
                }
            }
        }

        Connect obj_con = new Connect();
        Connection con = obj_con.Open();

        String sql = "insert into Application_Names values(?,?,?)";
        String sql1 = "insert into required_Minimum values(?,?,?,?,?,?)";
        String sql2 = "insert into required_Recomended values(?,?,?,?,?,?)";

        PreparedStatement pr = con.prepareStatement(sql);
        PreparedStatement pr1 = con.prepareStatement(sql1);
        PreparedStatement pr2 = con.prepareStatement(sql2);

        pr.setString(1, AppName);
        pr.setString(2, Code);
        pr.setString(3, Code);

        pr1.setString(1, Code);
        pr1.setString(2, MinGpu);
        pr1.setInt(3, MinGpuLvl);
        pr1.setString(4, MinCpu);
        pr1.setInt(5, RecCpuLvl);
        pr1.setInt(6, MinRam);

        pr2.setString(1, Code);
        pr2.setString(2, RecGpu);
        pr2.setInt(3, RecGpuLvl);
        pr2.setString(4, RecCpu);
        pr2.setInt(5, RecCpuLvl);
        pr2.setInt(6, RecRam);

        int a = pr.executeUpdate();
        int b = pr1.executeUpdate();
        int c = pr2.executeUpdate();

        if (a > 0 && b > 0 && c > 0) {
            RequestDispatcher rd = request.getRequestDispatcher("viewGames.jsp");
            request.setAttribute("return", "Added Item Succesfully.");
            rd.forward(request, response);

            pr.close();
            pr1.close();
            pr2.close();
            con.close();
        } else {
            RequestDispatcher rd = request.getRequestDispatcher("addGame.jsp");
            request.setAttribute("return", "Added Item Succesfully.");
            rd.forward(request, response);
        }

    } catch (Exception e) {
        System.out.println(e.getCause());
    }
}

From source file:com.redoute.datamap.servlet.picture.AddPicture.java

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    String page = "";
    String application = "";
    String pictureName = "";
    String screenshot = "";
    FileItem item = null;/* ww w.  j  a  v a 2s .  co m*/

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

        try {

            String fileName = null;
            List items = upload.parseRequest(request);
            List items2 = items;
            Iterator iterator = items.iterator();
            Iterator iterator2 = items2.iterator();
            File uploadedFile = null;
            String idNC = "";

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

                if (item.isFormField()) {
                    String name = item.getFieldName();
                    if (name.equals("Page")) {
                        page = item.getString("UTF-8");
                        System.out.println(page);
                    }
                    if (name.equals("Application")) {
                        application = item.getString("UTF-8");
                        System.out.println(application);
                    }
                    if (name.equals("PictureName")) {
                        pictureName = item.getString("UTF-8");
                        System.out.println(pictureName);
                    }
                    if (name.equals("Screenshot")) {
                        screenshot = item.getString().split("<img src=\"")[1].split("\">")[0];
                        System.out.println(screenshot);
                        System.out.println(screenshot.length());
                    }
                }
            }

            ApplicationContext appContext = WebApplicationContextUtils
                    .getWebApplicationContext(this.getServletContext());
            IPictureService pictService = appContext.getBean(IPictureService.class);
            IFactoryPicture factoryPicture = appContext.getBean(IFactoryPicture.class);

            Picture pict = factoryPicture.create(0, application, page, pictureName, screenshot);
            pictService.createPicture(pict);

            response.sendRedirect("Datamap.jsp");
        } catch (FileUploadException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}