Example usage for org.apache.commons.fileupload FileItem write

List of usage examples for org.apache.commons.fileupload FileItem write

Introduction

In this page you can find the example usage for org.apache.commons.fileupload FileItem write.

Prototype

void write(File file) throws Exception;

Source Link

Document

A convenience method to write an uploaded item to disk.

Usage

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

@Override
protected void doUpload(HttpServletRequest request, Document document, FileItem item) throws Exception {
    File fullFile = new File(item.getName());
    String certifNameExtension = fullFile.getName().replaceFirst(".*\\.", ".");
    if (CertificateManager.isCertificateExtension(certifNameExtension)) {
        File savedFile = new File(getRepository(), fullFile.getName());
        item.write(savedFile);
        ServiceUtils.addMessage(document, document.getDocumentElement(),
                "The certificate \"" + fullFile.getName() + "\" has been successfully uploaded", "message",
                false);/*from   w ww  . j  ava 2  s. c om*/
    } else {
        ServiceUtils.addMessage(document, document.getDocumentElement(),
                "The extension \"" + certifNameExtension + "\" isn't valid", "error", false);
    }
}

From source file:myPackage.UploadBean.java

public boolean doFilePost(HttpServletRequest request, ServletContext context) {
    if (request.getContentType() == null)
        return false;

    if (!request.getContentType().startsWith("multipart/formdata"))
        return false;

    String path = context.getRealPath(getDiretorio());

    try {//from  w  w w .ja v  a  2 s.c  o  m
        List list = sfu.parseRequest(request);
        Iterator iterator = list.iterator();

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

            if (!item.isFormField()) {
                filename = item.getName();

                if ((filename != null) && (!filename.equals(""))) {
                    filename = (new File(filename)).getName();
                    item.write(new File(path + File.separator + filename));
                }
            }
        }
    }

    catch (FileUploadException e) {
        e.printStackTrace();
    }

    catch (Exception e) {
        e.printStackTrace();
    }

    return true;
}

From source file:controller.setupImageServlet.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.//from   w w w . ja  va2  s  .  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");
    try (PrintWriter out = response.getWriter()) {
        /* TODO output your page here. You may use following sample code. */
        HttpSession session = request.getSession();
        boolean isMultipart;
        String filePath;
        int maxFileSize = 50 * 1024;
        int maxMemSize = 4 * 1024;
        File file;

        // Get the file location where it would be stored.
        filePath = getServletContext().getInitParameter("file-upload");

        isMultipart = ServletFileUpload.isMultipartContent(request);
        out.print(isMultipart);
        List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
        String uploadFolder = ("D:\\Dropbox\\CharityWeb_Kloy_Ice\\Implemented_Sytem\\Code\\punpun_final\\punpun_\\punpun_demo_final\\web\\assets\\img\\projectPic");
        out.print(uploadFolder);
        Projects projects = (Projects) session.getAttribute("newProject");
        for (FileItem item : multiparts) {
            if (!item.isFormField()) {
                String name = new File(item.getName()).getName();
                System.out.println(uploadFolder + File.separator + projects.getProjectId() + ".jpg");
                item.write(new File(uploadFolder + File.separator + projects.getProjectId() + ".jpg"));
            }
        }
        response.sendRedirect("dashboard-project-setup-image.jsp");
    } catch (FileUploadException ex) {
        Logger.getLogger(setupImageServlet.class.getName()).log(Level.SEVERE, null, ex);
    } catch (Exception ex) {
        Logger.getLogger(setupImageServlet.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:com.mycom.products.mywebsite.backend.util.UploadHandler.java

private void saveProfileImage(FileItem item, String filePath) throws Exception {
    File storeFile = new File(filePath);
    // save original image from client side on disk
    item.write(storeFile);
    // serverside image resize( OK Let's do it from batch)
    // BufferedImage originalImage;
    // InputStream in = new FileInputStream(storeFile);
    // originalImage = ImageIO.read(in);
    // int imgType = BufferedImage.SCALE_SMOOTH;
    // BufferedImage resizedImage = new BufferedImage(150, 150, imgType);
    // Graphics2D g = resizedImage.createGraphics();
    // g.drawImage(originalImage, 0, 0, 150, 150, null);
    // g.dispose();
    // g.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
    // RenderingHints.VALUE_INTERPOLATION_BILINEAR);
    // g.setRenderingHint(RenderingHints.KEY_RENDERING,
    // RenderingHints.VALUE_RENDER_QUALITY);
    // g.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
    // RenderingHints.VALUE_ANTIALIAS_ON);
    // // convert BufferedImage to byte array
    // ByteArrayOutputStream baos = new ByteArrayOutputStream();
    // ImageIO.write(resizedImage, "JPEG", baos);
    // FileUtils.writeByteArrayToFile(storeFile, baos.toByteArray());
    // baos.flush();
    // baos.close();

}

From source file:control.HelperServlets.CargarArchivoServlet.java

private void subirArchivo(HttpServletRequest request) {

    //Armamos la ruta donde se subiran los archivos
    String folder = getRutaCarga();
    String rutaServlet = getServletContext().getRealPath("/");
    String rutaCompleta = rutaServlet + folder;
    String rutaConArchivo = "";

    //Se procesa solo si es multipart y sube el archivo al directorio especificado.
    if (ServletFileUpload.isMultipartContent(request)) {

        try {//from  w  ww. jav a 2 s.  co m

            DiskFileItemFactory itemFactory = new DiskFileItemFactory();
            ServletFileUpload serFileUpload = new ServletFileUpload(itemFactory);

            List multiparts = serFileUpload.parseRequest(request);

            for (Object reg : multiparts) {

                FileItem item = (FileItem) reg;

                if (!item.isFormField()) {

                    String name = new File(item.getName()).getName();

                    item.write(new File(rutaCompleta + File.separator + name));

                    this.ruta = rutaCompleta + File.separator + name;
                    this.nombreArchivo = File.separator + name;
                }

            }

        } catch (Exception ex) {

        }

    }

}

From source file:Index.RegisterClienteImagesServlet.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods./*from www  .j  av a  2 s  . 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");
    try (PrintWriter out = response.getWriter()) {

        String ubicacionArchivo = "~\\NetBeansProjects\\QuickOrderWeb\\web\\images";

        DiskFileItemFactory factory = new DiskFileItemFactory();
        factory.setSizeThreshold(1024);
        factory.setRepository(new File(ubicacionArchivo));

        ServletFileUpload upload = new ServletFileUpload(factory);

        try {
            List<FileItem> partes = upload.parseRequest(request);
            webservice.Cliente client = new webservice.Cliente();

            for (FileItem item : partes) {
                client = (webservice.Cliente) request.getSession().getAttribute("registroUsuario");
                File file = new File(ubicacionArchivo, client.getNickname() + ".jpg");
                item.write(file);
                System.out.println("name: " + item.getName());
                client.setImagen(client.getNickname() + ".jpg");
            }

            QuickOrderWebService webService = new QuickOrderWebService();
            ControllerInterface port = webService.getQuickOrderWebServicePort();
            port.registrarCliente(client);

            request.setAttribute("error", null);
            request.setAttribute("agregado", "OK");
            request.removeAttribute("registroUsuario");
            request.getSession().removeAttribute("userName");

            request.getRequestDispatcher("/AltaCliente.jsp").forward(request, response);
        } catch (FileUploadException ex) {
            System.out.println("Error al subir el archivo: " + ex.getMessage());

            request.setAttribute("error", "Error al subir la imagen");
            request.setAttribute("funcionalidad", "Imagen");

            request.getRequestDispatcher("/Login.jsp").forward(request, response);
        } catch (Exception ex) {
            System.out.println("Error al subir el archivo: " + ex.getMessage());
            request.setAttribute("error", "Error al subir la imagen");
            request.setAttribute("funcionalidad", "Imagen");

            request.getRequestDispatcher("/Login.jsp").forward(request, response);

        }
    }
}

From source file:controller.uploadPaymentServlet.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.// ww  w  . ja va2  s . 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");
    try (PrintWriter out = response.getWriter()) {
        /* TODO output your page here. You may use following sample code. */
        HttpSession session = request.getSession();
        boolean isMultipart;
        String filePath;

        // Get the file location where it would be stored.
        filePath = getServletContext().getInitParameter("file-upload");

        isMultipart = ServletFileUpload.isMultipartContent(request);

        List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
        String uploadFolder = ("D:\\Dropbox\\CharityWeb_Kloy_Ice\\Implemented_Sytem\\Code\\punpun_final\\punpun_\\punpun_demo_final\\web\\assets\\img\\payment");
        out.print(uploadFolder);
        ServletContext context = getServletContext();
        DataSource ds = (DataSource) context.getAttribute("dataSource");
        DonationUtil donationUtil = new DonationUtil(ds);
        donationUtil.connect();
        String id = request.getParameter("id");
        out.print("ID : " + id);
        Donations donation = donationUtil.findDonationtById(Integer.parseInt(id));
        out.print(donation);
        for (FileItem item : multiparts) {
            if (!item.isFormField()) {
                String name = new File(item.getName()).getName();
                System.out.println(uploadFolder + File.separator + donation.getDonationId() + ".jpg");
                item.write(new File(uploadFolder + File.separator + donation.getDonationId() + ".jpg"));
            }
        }
        response.sendRedirect("success-payment.jsp");
    } catch (Exception ex) {
        Logger.getLogger(uploadPaymentServlet.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:controller.uploadTeste.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods./*www  . j av a 2  s. 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: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  .j a v  a  2  s  .co  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.vaporwarecorp.mirror.component.configuration.WebServer.java

private String saveFileItemToDisk(FileItem fileItem) {
    Timber.d("Received file %s", fileItem.getName());
    try {/*from ww  w .j  a v  a 2s. c om*/
        File file = getFile(fileItem);
        Timber.d("writing file %s", file.getAbsolutePath());
        fileItem.write(getFile(fileItem));
        return file.getAbsolutePath();
    } catch (Exception e) {
        Timber.e(e, e.getMessage());
        return "";
    }
}