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

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

Introduction

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

Prototype

public ServletFileUpload(FileItemFactory fileItemFactory) 

Source Link

Document

Constructs an instance of this class which uses the supplied factory to create FileItem instances.

Usage

From source file:com.aptechfpt.controller.InsertSalePerson.java

protected void Register(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    try {/*w  w  w .  j  a  va2s. co m*/
        boolean isMultipartContext = ServletFileUpload.isMultipartContent(request);
        FileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);
        List<FileItem> fields = upload.parseRequest(request);
        AccountDTO.Builder builder = new AccountDTO.Builder();

        for (Iterator<FileItem> it = fields.iterator(); it.hasNext();) {
            FileItem fileItem = it.next();
            switch (fileItem.getFieldName()) {
            case "email":
                System.out.println("email: " + fileItem.getString());
                builder.Email(fileItem.getString());
                continue;
            case "password":
                System.out.println("password: " + fileItem.getString());
                builder.Password(fileItem.getString());
                continue;
            case "image":
                System.out.println("image: " + fileItem.getName());
                builder.ImageLink(writeFile(fileItem));
                continue;
            case "firstName":
                System.out.println("firstName: " + fileItem.getString());
                builder.FirstName(fileItem.getString());
                continue;
            case "lastName":
                System.out.println("lastName: " + fileItem.getString());
                builder.LastName(fileItem.getString());
                continue;
            case "phone":
                System.out.println("phone: " + fileItem.getString());
                builder.Phone(fileItem.getString());
                continue;
            case "address":
                System.out.println("address: " + fileItem.getString());
                builder.Address(fileItem.getString());
                continue;
            case "gender":
                System.out.println("gender: " + fileItem.getString());
                builder.Gender(AccountGender.valueOf(fileItem.getString()));
                continue;
            //                    case "role":
            //                        System.out.println("role: " + fileItem.getString());
            //                        builder.Role(Role.valueOf(fileItem.getString()));
            case "dateOfBirth":
                System.out.println("dateOfBirth: " + fileItem.getString());
                builder.DateOfBirth(new DateTime(fileItem.getString()));
            }
        }
        builder.Role(Role.SALEPERSON);
        AccountDTO dto = builder.build();
        System.out.println("Email: " + dto.getEmail());
        System.out.println("Password: " + dto.getPassword());
        System.out.println("Image Link: " + dto.getImageLink());
        System.out.println("First Name: " + dto.getFirstName());
        System.out.println("Last Name: " + dto.getLastName());
        System.out.println("Gender: " + dto.getGender());
        System.out.println("Phone: " + dto.getPhone());
        System.out.println("Address: " + dto.getAddress());
        System.out.println("Date Of Birth: " + dto.getDateOfBirth());
        accountFacade.create(dto.toAccount());
        StringBuilder jsonRes = new StringBuilder();
        jsonRes.append("{\"message\":").append("\"Account ").append(dto.getEmail())
                .append(" create successfull.").append("\"}");

        response.setContentType("application/json");
        PrintWriter out = response.getWriter();
        out.print(jsonRes.toString());
        out.close();
    } catch (FileUploadException ex) {
        ex.printStackTrace();
        Logger.getLogger(InsertSalePerson.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:br.com.sislivros.servlets.RecuperarDadosLivro.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.//from   w  w w  .  ja  v a2s. 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 {
    boolean isMultipart = ServletFileUpload.isMultipartContent(request);
    String caminho;
    if (isMultipart) {
        try {
            FileItemFactory factory = new DiskFileItemFactory();
            ServletFileUpload upload = new ServletFileUpload(factory);
            List<FileItem> items = (List<FileItem>) upload.parseRequest(request);
            for (FileItem item : items) {
                if (item.isFormField()) {
                    response.getWriter().println("Name campo:" + item.getFieldName());
                    response.getWriter().println("Value campo:" + item.getString());
                    request.setAttribute(item.getFieldName(), item.getString());
                } else {
                    //caso seja um campo do tipo file
                    response.getWriter().println("NOT Form field");
                    response.getWriter().println("Name:" + item.getFieldName());
                    response.getWriter().println("FileNam:" + item.getName());
                    response.getWriter().println("Size:" + item.getSize());
                    response.getWriter().println("ContentType:" + item.getContentType());
                    response.getWriter().println(
                            "C:\\uploads" + File.separator + new Date().getTime() + "_" + item.getName());
                    if (item.getName() == "" || item.getName() == null) {
                        caminho = "img" + File.separator + "sis1.jpg";
                    } else {
                        caminho = ("img" + File.separator + new Date().getTime() + "_" + item.getName());
                    }
                    response.getWriter().println("Caminho: " + caminho);
                    request.setAttribute("caminho", caminho);
                    //                        File uploadedFile = new File("C:\\TomCat\\apache-tomcat-8.0.21\\webapps\\sislivros\\img" + caminho);
                    File uploadedFile = new File(
                            "E:\\Documentos\\NetBeansProjects\\sislivrosgit\\sisLivro\\web\\" + caminho);
                    item.write(uploadedFile);
                    request.setAttribute("caminho", caminho);
                    request.getRequestDispatcher("CadastroLivroServlet").forward(request, response);
                }
            }
        } catch (Exception e) {
            response.getWriter().println("ocorreu um problema ao fazer o upload: " + e.getMessage());
        }
    }
}

From source file:com.twinsoft.convertigo.engine.admin.services.UploadService.java

protected void getServiceResult(HttpServletRequest request, Document document) throws Exception {
    // Check that we have a file upload request
    boolean isMultipart = ServletFileUpload.isMultipartContent(request);

    if (!isMultipart)
        throw new IllegalArgumentException("Not multipart content!");

    FileItemFactory factory = new DiskFileItemFactory();

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

    // Parse the request
    List<FileItem> items = GenericUtils.cast(upload.parseRequest(request));

    // Process the uploaded items
    handleFormFields(request);//from ww  w . j  a va2s .c om
    for (FileItem item : items) {
        doUpload(request, document, item);
    }
}

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  ww.  j av a 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:com.intel.cosbench.controller.handler.ConfigHandler.java

@SuppressWarnings("unchecked")
private InputStream retrieveConfigStream(HttpServletRequest request) throws Exception {
    FileItemFactory factory = new DiskFileItemFactory();
    ServletFileUpload upload = new ServletFileUpload(factory);
    for (FileItem item : (List<FileItem>) upload.parseRequest(request))
        if (item.getFieldName().equals("config"))
            return item.getInputStream();
    throw new BadRequestException();
}

From source file:controller.uploadTeste.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.//ww  w .j  a  va2s  . 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 {

    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.mycompany.memegenerator.FileUpload.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.//www .  j  av 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 {
    if (ServletFileUpload.isMultipartContent(request)) {
        try {
            List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);

            for (FileItem item : multiparts) {
                if (!item.isFormField()) {
                    String name = new File(item.getName()).getName();
                    byte[] byteImage = item.get();
                    uploadImage = ImageIO.read(new ByteArrayInputStream(byteImage));
                    //ImageIO.write(uploadImage, "jpg", new File("C:\\uploads","snap.jpg"));

                    // get session
                    HttpSession session = request.getSession();
                    session.setAttribute("byteImage", byteImage);
                    session.setAttribute("uploadImage", uploadImage);

                }
            }

            //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("/index.jsp").forward(request, response);

}

From source file:controller.ImageCTMH.java

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    PrintWriter out = response.getWriter();
    HttpSession session = request.getSession();
    String mamh = session.getAttribute("mamh").toString();
    session.removeAttribute("mamh");
    if (!ServletFileUpload.isMultipartContent(request)) {
        out.println("Nothing to upload");
        return;//from   w  w w  .  jav a  2s  . c  o  m
    }
    FileItemFactory itemfactory = new DiskFileItemFactory();
    ServletFileUpload upload = new ServletFileUpload(itemfactory);
    String a = "";
    try {
        List<FileItem> items = upload.parseRequest(request);
        for (FileItem item : items) {
            String myfolder = ("asset/Images") + "/";
            File uploadDir = new File(
                    "E:/Cng ngh phn m?m/? ?n/1996Shop/ShopOnline/web/asset/Images");
            File file = File.createTempFile("img", ".png", uploadDir);
            item.write(file);
            a = myfolder + file.getName();
            ct.setHinhAnh(a);
            ct.setMaMh(Long.parseLong(mamh));
            cTHinhAnhDAO.insert(ct);
            response.sendRedirect("CTSanPham.jsp?MaMH=" + mamh + "");
        }

    } catch (FileUploadException e) {
        out.println("upload fail");
    } catch (Exception ex) {

    }
}

From source file:com.arcadian.loginservlet.CourseContentServlet.java

@Override
public void init() throws ServletException {
    DiskFileItemFactory fileFactory = new DiskFileItemFactory();
    File filesDir = (File) getServletContext().getAttribute("FILES_DIR_FILE");
    fileFactory.setRepository(filesDir);
    this.uploader = new ServletFileUpload(fileFactory);
}

From source file:com.naval.persistencia.hibernate.SubirArchivo.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.//ww w .ja  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 {
    HttpSession sesion = request.getSession();
    response.setContentType("text/html;charset=UTF-8");
    if (!ServletFileUpload.isMultipartContent(request)) {
        throw new IllegalArgumentException(
                "Request is not multipart, please 'multipart/form-data' enctype for your form.");
    }

    ServletFileUpload uploadHandler = new ServletFileUpload(new DiskFileItemFactory());
    PrintWriter writer = response.getWriter();

    response.setContentType("text/plain");
    String ultimoMatenimiento = (String) sesion.getAttribute("ultimaSolicitud");

    List<FileItem> items;
    try {
        items = uploadHandler.parseRequest(request);
        for (FileItem item : items) {
            if (!item.isFormField()) {

                FileItem actual = null;
                actual = item;
                String fileName = actual.getName();

                String str = request.getSession().getServletContext().getRealPath("/adjuntos/");
                fileName = ultimoMatenimiento + "-" + fileName;
                // nos quedamos solo con el nombre y descartamos el path
                File fichero = new File(str + "\\" + fileName);

                try {
                    actual.write(fichero);
                    String aux = "{" + "\"name\":\"" + fichero.getName() + "\",\"size\":\"" + 2000
                            + "\",\"url\":\"/adjuntos/" + fichero.getName()
                            + "\",\"thumbnailUrl\":\"/thumbnails/" + fichero.getName()
                            + "\",\"deleteUrl\":\"/Subir?file=" + fichero.getName()
                            + "\",\"deleteType\":\"DELETE" + "\",\"type\":\"" + fichero.getName() + "\"}";

                    writer.write("{\"files\":[" + aux + "]}");
                } catch (Exception e) {
                }
            }
        }
    } catch (Exception ex) {
    }
}