Example usage for org.apache.commons.fileupload.servlet ServletFileUpload isMultipartContent

List of usage examples for org.apache.commons.fileupload.servlet ServletFileUpload isMultipartContent

Introduction

In this page you can find the example usage for org.apache.commons.fileupload.servlet ServletFileUpload isMultipartContent.

Prototype

public static final boolean isMultipartContent(HttpServletRequest request) 

Source Link

Document

Utility method that determines whether the request contains multipart content.

Usage

From source file:controller.MencatatPembayaran.java

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

    Pembayaran p = new Pembayaran();
    DatabaseManager db = new DatabaseManager();

    //Menyimpan file ke dalam sistem
    if (ServletFileUpload.isMultipartContent(request)) {

        try {// ww  w.  j a  va  2 s.c o m
            List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
            for (FileItem item : multiparts) {
                if (!item.isFormField()) {
                    String fileNameSource = new File(item.getName()).getName();//Mengambil nama sumber file
                    String name = "DataPembayaran_" + timeStamp + ".csv"; //Membuat nama file untuk disimpan
                    item.write(new File(UPLOAD_DIRECTORY + File.separator + name));
                    if (fileNameSource.isEmpty()) { //Mengecek apakah ada file yang diupload
                        throw new Exception("Tidak ada file yang diupload");
                    }
                    if (!fileNameSource.contains(".csv")) { //Mengecek apakah file bertipe .csv
                        throw new Exception("Format file salah");
                    }

                }
            }
        } catch (Exception ex) {
            returnError(request, response, ex);
        }

    } else {
        returnError(request, response, new Exception("Error mengupload file"));
    }

    //Membaca file dari dalam sistem
    String csvFile = UPLOAD_DIRECTORY + "DataPembayaran_" + timeStamp + ".csv";
    BufferedReader br = null;
    String line = "";
    String cvsSplitBy = ",";

    try {

        br = new BufferedReader(new FileReader(csvFile));
        int counter = 1;
        while ((line = br.readLine()) != null) {

            // use comma as separator
            String[] dataSet = line.split(cvsSplitBy);

            p.setID(timeStamp2 + "_" + counter);
            p.setWaktuPembayaran(dataSet[0]);
            p.setNoRekening(dataSet[1]);
            p.setJumlahPembayaran(Double.parseDouble(dataSet[2]));
            p.setNis(dataSet[3].substring(0, 5)); // Mengubah berita acara menjadi NIS
            p.setJenisPembayaran(dataSet[3].substring(6)); // Mengubah berita acara menjadi jenis pembayaran

            db.simpanPembayaran(p);
            counter++;

        }
        this.tampil(request, response, "Data Tersimpan");

    } catch (FileNotFoundException e) {
        returnError(request, response, e);
    } catch (IOException e) {
        returnError(request, response, e);
    } finally {
        if (br != null) {
            try {
                br.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

From source file:com.example.web.UploadServlet.java

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

    // Check that we have a file upload request
    isMultipart = ServletFileUpload.isMultipartContent(request);
    //response.setContentType("text/html");
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();

    if (!isMultipart) {

        out.println("<html>");
        out.println("<head>");
        out.println("<title>Servlet upload</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<p>No file uploaded</p>");
        out.println("</body>");
        out.println("</html>");

        return;/*  w  ww.j  a  va  2 s . c om*/
    }

    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("c:\\temp"));

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

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

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

        out.println("<html>");
        out.println("<head>");
        out.println("<title>Servlet upload</title>");
        out.println("</head>");
        out.println("<body>");

        while (i.hasNext()) {
            FileItem fi = (FileItem) i.next();
            if (!fi.isFormField()) {
                // Get the uploaded file parameters
                String fieldName = fi.getFieldName();
                String fileName = fi.getName();
                String contentType = fi.getContentType();
                boolean isInMemory = fi.isInMemory();
                long sizeInBytes = fi.getSize();
                // Write the file
                if (fileName.lastIndexOf("\\") >= 0) {
                    file = new File(filePath + fileName.substring(fileName.lastIndexOf("\\")));
                } else {
                    file = new File(filePath + fileName.substring(fileName.lastIndexOf("\\") + 1));
                }
                fi.write(file);
                out.println("Uploaded Filename: " + fileName + "<br>");
            }
        }
        out.println("</body>");
        out.println("</html>");

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

From source file:dk.netarkivet.harvester.webinterface.TrapAction.java

/**
 * This method processes the request to determine which action it corresponds to and passes the request along
 * accordingly. If it is a multipart post then it is passed along to a create-or-update instance. Otherwise if no
 * action is specified, none is taken. Otherwise the request is passed on to a specific concrete instance of this
 * class for further processing./*from  w  w  w  .  j  a  va  2s.  c o  m*/
 *
 * @param context the original servlet context of the request.
 * @param i18n the internationalisation to be used.
 * @throws ForwardedToErrorPage if an exception is thrown while carrying out the action.
 */
public static void processRequest(PageContext context, I18n i18n) throws ForwardedToErrorPage {
    ArgumentNotValid.checkNotNull(context, "PageContext context");
    ArgumentNotValid.checkNotNull(i18n, "I18n i18n");
    log.debug("Processing request");
    HttpServletRequest request = (HttpServletRequest) context.getRequest();

    try {
        if (ServletFileUpload.isMultipartContent(request)) {
            TrapActionEnum.CREATE_OR_UPDATE.getTrapAction().doAction(context, i18n);
        } else {
            String requestType = request.getParameter(Constants.TRAP_ACTION);
            if (requestType == null || requestType.isEmpty()) {
                TrapActionEnum.NULL_ACTION.getTrapAction().doAction(context, i18n);
            } else {
                TrapActionEnum actionType = TrapActionEnum.valueOf(requestType);
                actionType.getTrapAction().doAction(context, i18n);
            }
        }
    } catch (Throwable e) {
        log.warn("Error in Global Crawler Traps", e);
        HTMLUtils.forwardWithErrorMessage(context, i18n, e, "errormsg;crawlertrap.action.error");
        throw new ForwardedToErrorPage("Error in Global Crawler Traps", e);
    }
}

From source file:gabi.FileUploadServlet.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods./* www. ja  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 Exception {
    System.out.println("inside file upload");
    boolean isMultipart = ServletFileUpload.isMultipartContent(request);
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    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);
        boolean status = false;
        try {
            // Parse the request  
            List /* FileItem */ 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("/");
                    System.out.println("root path" + root);
                    File path = new File(root + "/uploads");
                    System.out.println("final path" + path);
                    if (!path.exists()) {
                        status = path.mkdirs();
                    }
                    File uploadedFile = new File(path + "/" + fileName);
                    System.out.println(uploadedFile.getAbsolutePath());
                    if (fileName != "") {
                        item.write(uploadedFile);
                        unzip(uploadedFile.getAbsolutePath(), root + "/uploads");
                        out.println("true");
                    } else {
                        System.out.println("File Uploaded Not Successful....");
                    }
                } else {
                    String abc = item.getString();
                    //        out.println("<br><br><h1>"+abc+"</h1><br><br>");  
                }
            }
        } catch (FileUploadException e) {
            System.out.println(e);
        }
    } else {
        out.println("false");
        System.out.println("Not Multipart");
    }
}

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 w w  w  .j a  v  a  2  s. 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:ned.bcvs.fileupload.ElectionPartyFileUploadServlet.java

public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, java.io.IOException {
    // Check that we have a file upload request
    isMultipart = ServletFileUpload.isMultipartContent(request);
    response.setContentType("text/html");
    java.io.PrintWriter out = response.getWriter();
    if (!isMultipart) {
        out.println("<html>");
        out.println("<head>");
        out.println("<title>Servlet upload</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<p>No file uploaded</p>");
        out.println("</body>");
        out.println("</html>");
        return;//from   ww  w  . j  a  va2 s  .c  o m
    }
    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(
            "D:/glassfish12October/glassfish-4.0/glassfish4/" + "glassfish/domains/domain1/applications/temp"));

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

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

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

        out.println("<html>");
        out.println("<head>");
        out.println("<title>Servlet upload</title>");
        out.println("</head>");
        out.println("<body>");
        while (i.hasNext()) {
            FileItem fi = (FileItem) i.next();
            if (!fi.isFormField()) {
                // Get the uploaded file parameters
                String fieldName = fi.getFieldName();
                fileName = fi.getName();
                String contentType = fi.getContentType();
                boolean isInMemory = fi.isInMemory();
                long sizeInBytes = fi.getSize();
                // Write the file
                if (fileName.lastIndexOf("\\") >= 0) {
                    file = new File(filePath + fileName.substring(fileName.lastIndexOf("\\")));
                } else {
                    file = new File(filePath + fileName.substring(fileName.lastIndexOf("\\") + 1));
                }
                fi.write(file);
                out.println("Uploaded Filename: " + fileName + "<br>");
            }
        }

        //calling the ejb method to save voter.csv file to data base
        out.println(upbean.fileDbUploader(filePath + fileName, "electionparty"));
        out.println("</body>");
        out.println("</html>");
    } catch (Exception ex) {
        System.out.println(ex);
    }
}

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

public void handle(HttpServletRequest request, HttpServletResponse response, String urn)
        throws ImporterException {
    try {/*www .  j  a v a2 s .  com*/
        if (ServletFileUpload.isMultipartContent(request)) {
            parseImportParams(request);
            Archive cortex = new Archive(title, getAuthor(), Formats.MVD_TEXT, encoding);
            Archive corcode = new Archive(title, getAuthor(), Formats.MVD_STIL, encoding);
            cortex.setStyle(style);
            cortex.setVersionInfo(trimDocid(docid, 3));
            corcode.setStyle(style);
            StageOne stage1 = new StageOne(files);
            log.append(stage1.process(cortex, corcode));
            if (stage1.hasFiles()) {
                String suffix = "";
                StageTwo stage2 = new StageTwo(stage1, false);
                stage2.setEncoding(encoding);
                log.append(stage2.process(cortex, corcode));
                StageThreeXML stage3Xml = new StageThreeXML(stage2, style, dict, hhExceptions);
                stage3Xml.setEncoding(encoding);
                stage3Xml.setDocId(this.docid);
                //stage3Xml.setStripConfig( getConfig(Config.stripper,
                //    stripperName) );
                stage3Xml.setSplitConfig(getConfig(Config.splitter, splitterName));
                /*String sanitiser = getConfig(Config.sanitiser, docID.shortID());
                stage3Xml.setSanitiseConfig((sanitiser.equals("{}")?null:sanitiser));*/
                log.append(stage3Xml.process(cortex, corcode));
                ArrayList<Annotation> notes = stage3Xml.getAnnotations();
                if (notes != null && notes.size() > 0)
                    addAnnotations(notes, true);
                addToDBase(cortex, "cortex", suffix);
                addToDBase(corcode, "corcode", suffix);
                addMetadata(cortex.getVersion1());
                // now get the json docs and add them at the right docid
                //                    Connector.getConnection().putToDb( Database.CORTEX, 
                //                        docID.get(), cortex.toMVD("cortex") );
                //                    log.append( cortex.getLog() );
                //                    String fullAddress = docID.get()+"/"+Formats.DEFAULT;
                //                    log.append( Connector.getConnection().putToDb(
                //                        Database.CORCODE,fullAddress, corcode.toMVD("corcode")) );
                //                    log.append( corcode.getLog() );
            }
            response.setContentType("text/html;charset=UTF-8");
            response.getWriter().println(wrapLog());
        }
    } catch (Exception e) {
        throw new ImporterException(e);
    }
}

From source file:com.i10n.fleet.web.controllers.DriverAdminOperations.java

@SuppressWarnings("rawtypes")
public boolean Uploading(HttpServletRequest request) throws FileUploadException {
    boolean isMultipart = ServletFileUpload.isMultipartContent(request);
    if (!isMultipart) {
        LOG.debug("File Not Uploaded");
    } else {// w  w  w.ja v a 2  s  .c o  m
        Iterator fileNames = null;
        fileNames = ((MultipartHttpServletRequest) request).getFileNames();
        MultipartFile file = null;
        if (fileNames.hasNext()) {
            String fileName = (String) fileNames.next();
            file = ((MultipartHttpServletRequest) request).getFile(fileName);
            String itemName = null;
            try {
                itemName = file.getOriginalFilename();
            } catch (Exception e) {
                LOG.error(e);
            }

            Random generator = new Random();
            int r = Math.abs(generator.nextInt());

            String reg = "[.*]";
            String replacingtext = "";

            Pattern pattern = Pattern.compile(reg);
            Matcher matcher = pattern.matcher(itemName);
            StringBuffer buffer = new StringBuffer();

            while (matcher.find()) {
                matcher.appendReplacement(buffer, replacingtext);
            }
            int IndexOf = itemName.indexOf(".");
            String domainName = itemName.substring(IndexOf);

            finalimage = buffer.toString() + "_" + r + domainName;
            savedFile = new File("/usr/local/tomcat6/webapps/driverimage/" + finalimage);
            savedFile.getAbsolutePath();
            try {
                file.transferTo(savedFile);
                /* *
                 * transferTo uses the tranfering a file location to destination
                 * 
                 */
            } catch (IllegalStateException e1) {
                LOG.error(e1);
            } catch (IOException e1) {
                LOG.error(e1);
            }
        }
    }
    return true;
}

From source file:controller.uploadTeste.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.//from ww  w.ja v  a2  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 {

    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:com.assignment.elance.controller.FileUploadServlet.java

/**
 * Upon receiving file upload submission, parses the request to read upload
 * data and saves the file on disk.//from  ww w  .  j  a va2 s. c o m
 */
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    // checks if the request actually contains upload file
    if (!ServletFileUpload.isMultipartContent(request)) {
        // if not, we stop here
        PrintWriter writer = response.getWriter();
        writer.println("Error: Form must has enctype=multipart/form-data.");
        writer.flush();
        return;
    }

    // configures upload settings
    DiskFileItemFactory factory = new DiskFileItemFactory();
    // sets memory threshold - beyond which files are stored in disk 
    factory.setSizeThreshold(MEMORY_THRESHOLD);
    // sets temporary location to store files
    factory.setRepository(new File(System.getProperty("java.io.tmpdir")));

    ServletFileUpload upload = new ServletFileUpload(factory);

    // sets maximum size of upload file
    upload.setFileSizeMax(MAX_FILE_SIZE);

    // sets maximum size of request (include file + form data)
    upload.setSizeMax(MAX_REQUEST_SIZE);

    // constructs the directory path to store upload file
    // this path is relative to application's directory
    String uploadPath = getServletContext().getRealPath("") + File.separator
            + SystemAttributes.UPLOAD_DIRECTORY;

    // creates the directory if it does not exist
    File uploadDir = new File(uploadPath);
    if (!uploadDir.exists()) {
        uploadDir.mkdir();
    }

    try {
        // parses the request's content to extract file data
        @SuppressWarnings("unchecked")
        List<FileItem> formItems = upload.parseRequest(request);

        if (formItems != null && formItems.size() > 0) {
            // iterates over form's fields
            for (FileItem item : formItems) {
                // processes only fields that are not form fields
                if (!item.isFormField()) {
                    String fileName = new File(item.getName()).getName();
                    String file = randomFileNameGenerator();
                    String filePath = uploadPath + File.separator + file;
                    File storeFile = new File(filePath);

                    // saves the file on disk
                    item.write(storeFile);
                    FilesManager fm = new FilesManager();
                    boolean send_dir = false;
                    switch (Integer.parseInt(request.getParameter("senddir"))) {
                    case 0:
                        send_dir = false;
                        break;
                    case 1:
                        send_dir = true;
                        break;
                    }
                    fm.insert(fileName, file, Integer.parseInt(request.getParameter("jobId")), send_dir);
                    request.setAttribute("message", "Upload has been done successfully!");
                }
            }
        }
    } catch (Exception ex) {
        request.setAttribute("message", "There was an error: " + ex.getMessage());
    }
    //        // redirects client to message page
    //        getServletContext().getRequestDispatcher("/message.jsp").forward(
    //                request, response);
    switch (Integer.parseInt(request.getParameter("callbackpage"))) {
    case 0:
        response.sendRedirect("projectOverview.jsp?pId=" + Integer.parseInt(request.getParameter("jobId")));
        break;
    case 1:
        response.sendRedirect("project.jsp?jobId=" + Integer.parseInt(request.getParameter("jobId")));
        break;

    }
}