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:eml.studio.server.file.FileUploadServlet.java

/**
 * save file upload to server// w w w .  j  a va2s. c om
 * @param request HttpServletRequest
 * @param response HttpServletResponse
 * @throws ServletException
 */

public void saveUploadFile(HttpServletRequest request, HttpServletResponse response) throws ServletException {
    FileItemFactory factory = new DiskFileItemFactory();
    ServletFileUpload upload = new ServletFileUpload(factory);
    upload.setHeaderEncoding("UTF-8");
    List items = null;
    List items_findId = null;
    try {
        items = upload.parseRequest(request);
        items_findId = items;
    } catch (FileUploadException ex) {
        ex.printStackTrace();
    }
    String ID = new String();
    Iterator iter_findId = items_findId.iterator();
    while (iter_findId.hasNext()) {
        FileItem item_findId = (FileItem) iter_findId.next();
        if (item_findId.isFormField()) {
            String fieldName = item_findId.getFieldName();
            String fieldValue;
            try {
                fieldValue = item_findId.getString("UTF-8");

                if ("Fileuuid".equals(fieldName)) {
                    ID = Constants.MODULE_PATH + "/" + fieldValue;

                } else
                    ID = Constants.DATASET_PATH + "/" + fieldValue;
                logger.info("[UUID]:" + fieldName + ":" + ID);
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
        }
    }
    Iterator iter = items.iterator();
    while (iter.hasNext()) {
        FileItem item = (FileItem) iter.next();
        if (item.isFormField()) {
        } else {
            InputStream in;
            try {
                in = item.getInputStream();
                if (item.getName().endsWith(".zip")) {
                    unZipFiles(in, ID);
                    HDFSIO.uploadfile("/" + ID + "/", item, item.getName());
                } else {
                    if (ID.contains("Data")) {
                        HDFSIO.uploadfile("/" + ID + "/", item, ID.split("Data")[1]);
                    } else
                        HDFSIO.uploadfile("/" + ID + "/", item, item.getName());
                }

            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }

}

From source file:ch.zhaw.init.walj.projectmanagement.admin.properties.LogoUpload.java

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

    isMultipart = ServletFileUpload.isMultipartContent(request);
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();

    boolean small = request.getParameter("size").equals("small");

    String message = "";

    if (!isMultipart) {
        message = "<div class=\"row\">" + "<div class=\"small-12 columns\">" + "<div class=\"row\">"
                + "<div class=\"callout alert\">" + "<h5>Upload failed</h5>" + "</div></div>" + "</div></div>";
    }//from   w  ww  .ja  v a 2  s  .com

    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(this.getServletContext().getRealPath("/") + "img/"));

    // 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;
                if (small) {
                    fileName = "logo_small.png";
                } else {
                    fileName = "logo.png";
                }
                String contentType = fi.getContentType();
                boolean isInMemory = fi.isInMemory();
                long sizeInBytes = fi.getSize();
                filePath = this.getServletContext().getRealPath("/") + "img/" + fileName;
                // Write the file
                file = new File(filePath);
                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:com.origami.sgm.services.ejbs.censocat.FotosServlet.java

protected void postWithNumId(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    FotoUploadRespMod respModel = new FotoUploadRespMod(false, null);
    try {/*  w ww  .  j  a  v  a  2s  . c  om*/
        response.setContentType("application/json;charset=UTF-8");
        this.genFactory();
        Long id = Long.parseLong(request.getParameter("id"));
        uploadFotoBean.setPredioId(id);
        boolean isMultipart = ServletFileUpload.isMultipartContent(request);
        ServletFileUpload upload = new ServletFileUpload(uploadFotoBean.getFactory());
        upload.setFileSizeMax(10000000); // max 10MB
        List<FileItem> items = upload.parseRequest(request);
        Iterator<FileItem> iter = items.iterator();
        while (iter.hasNext()) {
            FileItem item = iter.next();
            if (item.isFormField()) {
            } else {
                InputStream is = item.getInputStream();
                Long fileId = omegaUploader.uploadFile(is, item.getName(), item.getContentType());
                uploadFotoBean.setFileId(fileId);
                uploadFotoBean.setNombre(item.getName());
                uploadFotoBean.setContentType(item.getContentType());
                uploadFotoBean.saveFotoId();
                respModel.setFotoId(uploadFotoBean.getFotoPredioId());
                respModel.setOk(true);
                is.close();
                break;
            }
        }
    } catch (FileUploadException ex) {
        Logger.getLogger(FotosServlet.class.getName()).log(Level.SEVERE, null, ex);
    } catch (NumberFormatException | IOException ex) {
        Logger.getLogger(FotosServlet.class.getName()).log(Level.SEVERE, null, ex);
    }
    ObjectMapper mapper = new ObjectMapper();
    String jsonResp = mapper.writeValueAsString(respModel);
    response.getWriter().write(jsonResp);
}

From source file:com.rubinefocus.admin.servlet.UploadAdminImage.java

/**
 * Handles the HTTP <code>POST</code> method.
 *
 * @param request servlet request//from  w  w  w.  j  a v  a  2s  . 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 {
    File f = new File(this.getServletContext().getRealPath("admin/assets/images/adminPic"));
    String savePath = f.getPath();
    savePath = savePath.replace("%20", " ");
    savePath = savePath.replace("build", "");
    String fileName = "";

    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);
        try {
            // Parse the request
            List<FileItem> multiparts = upload.parseRequest(request);

            for (FileItem item : multiparts) {
                if (!item.isFormField()) {
                    fileName = new File(item.getName()).getName();
                    File file = new File(savePath + "/" + fileName);

                    if (file.exists()) {
                        String fileNameWithOutExt = FilenameUtils.removeExtension(fileName);
                        String ext = FilenameUtils.getExtension(fileName);
                        fileName = fileNameWithOutExt
                                + new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").format(new Date()) + "." + ext;
                        fileName = fileName.replace(" ", "");
                        fileName = fileName.replace("-", "");
                        fileName = fileName.replace(":", "");
                        item.write(new File(savePath + File.separator + fileName));

                    } else {
                        item.write(new File(savePath + File.separator + fileName));

                    }
                    Gson gson = new Gson();
                    response.setContentType("application/json");
                    response.setCharacterEncoding("UTF-8");

                    response.getWriter().write(gson.toJson(fileName));
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

From source file:com.seer.datacruncher.services.HttpFileUpload.java

public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    try {//from w w  w .ja  v  a2 s.c om
        FileItemFactory factory = new DiskFileItemFactory();

        ServletFileUpload upload = new ServletFileUpload(factory);

        List items = null;
        try {
            items = upload.parseRequest(request);
        } catch (Exception e) {
            e.printStackTrace();
        }

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

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

                String str = getServletContext().getRealPath("/");
                fileName = fileName.substring(0, fileName.indexOf(".")) + ".txt";
                File uploadedFile = new File(str + fileName);
                item.write(uploadedFile);

                out.println("<Status>Success: File has been uploaded at " + uploadedFile.getAbsolutePath()
                        + "</Status>");
                out.flush();
                out.close();

                return;
            }
        }
    } catch (Exception ex) {
        ex.printStackTrace();
    }

    out.println("<Status>Failure</Status>");
    out.flush();
    out.close();
}

From source file:com.aplos.core.listeners.MultipartRequest.java

@SuppressWarnings("unchecked")
private void parseRequest(HttpServletRequest request, ServletFileUpload servletFileUpload) throws IOException {
    try {//from ww w .  j av a 2s .  c  o  m
        AplosRequestContext aplosRequestContext = (AplosRequestContext) request
                .getAttribute(AplosScopedBindings.APLOS_REQUEST_CONTEXT);
        if (!(aplosRequestContext != null && aplosRequestContext.getDynamicViewEl() != null
                && !aplosRequestContext.isDynamicViewProcessed())) {
            List<FileItem> fileItems = servletFileUpload.parseRequest(request);

            for (FileItem item : fileItems) {
                if (item.isFormField()) {
                    addFormParam(item);
                } else {
                    addFileParam(item);
                }
            }
        }
    } catch (FileUploadException e) {
        logger.severe("Error in parsing fileupload request");

        throw new IOException(e.getMessage());
    }
}

From source file:com.bluelotussoftware.apache.commons.fileupload.example.MultiContentServlet.java

private String processUploadedFile(FileItem item) {
    // Process a file upload
    if (!item.isFormField()) {
        try {/*w w w . j  a  va2 s. co  m*/
            item.write(new File(realPath + item.getName()));
            return "{success:true}";
        } catch (Exception ex) {
            log(FileUploadServlet.class.getName() + " has thrown an exception: " + ex.getMessage());
        }
    }
    return "{success:false}";
}

From source file:Controller.ControllerImageCustomer.java

/**
 * Handles the HTTP <code>POST</code> method.
 *
 * @param request servlet request//from  w w w .  j  a v a 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);
    if (!isMultipart) {

    } else {
        FileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);
        List items = null;
        try {
            items = upload.parseRequest(request);
        } catch (Exception e) {
            e.printStackTrace();
        }
        Iterator iter = items.iterator();
        Hashtable params = new Hashtable();
        String fileName = null;
        while (iter.hasNext()) {
            FileItem item = (FileItem) iter.next();
            if (item.isFormField()) {
                params.put(item.getFieldName(), item.getString());
            } else {

                try {
                    String itemName = item.getName();
                    fileName = itemName.substring(itemName.lastIndexOf("\\") + 1);
                    System.out.println("path" + fileName);
                    String RealPath = getServletContext().getRealPath("/") + "upload\\" + fileName;
                    System.out.println("Rpath" + RealPath);
                    File savedFile = new File(RealPath);
                    item.write(savedFile);
                    String username = (String) params.get("txtusername");
                    String password = (String) params.get("txpassword");
                    String hoten = (String) params.get("txthoten");
                    String gioitinh = (String) params.get("txtgioitinh");
                    String email = (String) params.get("txtemail");
                    String role = "false";
                    String Register = (String) params.get("Register");
                    String url = "CustomerDao.jsp";
                    if (Register.equals("Register")) {
                        url = "index.jsp";
                    }
                    Customer cus = new Customer(username, password, hoten, gioitinh, email, role,
                            "upload\\" + fileName);
                    CustomerDAO.ThemKhachHang(cus);
                    RequestDispatcher rd = request.getRequestDispatcher(url);
                    rd.forward(request, response);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }

        }

    }

}

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 {//from  w w w.  java  2 s  . c om
            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:info.magnolia.cms.filters.CommonsFileUploadMultipartRequestFilter.java

/**
 * Parse the request and store it as a request attribute.
 *//*from w  ww  .j  av a  2  s. co m*/
private void parseRequest(HttpServletRequest request) throws Exception {
    MultipartForm form = new MultipartForm();

    DiskFileUpload upload = newDiskFileUpload();
    List fileItems = upload.parseRequest(request);

    for (Iterator fileItemIterator = fileItems.iterator(); fileItemIterator.hasNext();) {
        FileItem item = (FileItem) fileItemIterator.next();
        if (item.isFormField()) {
            addField(request, item, form);
        } else {
            addFile(item, form);
        }
    }

    request.setAttribute(MultipartForm.REQUEST_ATTRIBUTE_NAME, form);
}