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:Controlador.imagenes.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods./*w  w w  . j ava  2s. 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, FileUploadException {

    String archivourl = "D:\\Carlos Ivn\\Desktop\\CMSProductos\\web\\recursos\\imagenes\\index";

    DiskFileItemFactory factory = new DiskFileItemFactory();

    factory.setSizeThreshold(1024);

    factory.setRepository(new File(archivourl));

    ServletFileUpload upload = new ServletFileUpload(factory);
    String cod = "";

    PrintWriter out = response.getWriter();

    try {

        String nom = "";
        List<FileItem> partes = upload.parseRequest(request);
        Iterator<FileItem> it = partes.iterator();
        FileItem fileItem = it.next();
        if ("txtImagen1".equals(fileItem.getFieldName())) {
            nom = "\\c1.jpg";
        } else if ("txtImagen2".equals(fileItem.getFieldName())) {
            nom = "\\ca2.jpg";
        } else if ("txtImagen3".equals(fileItem.getFieldName())) {
            nom = "\\ca3.jpg";
        } else if ("txtImagenn".equals(fileItem.getFieldName())) {
            archivourl = "D:\\Carlos Ivn\\Desktop\\CMSProductos\\web\\recursos\\imagenes\\nosotros";
            nom = "\\portada.jpg";
        }
        out.print(fileItem.getFieldName());
        for (FileItem items : partes) {
            File file = new File(archivourl, items.getName());
            String ruta = archivourl + "\\" + items.getName();
            String ruta2 = archivourl + nom;
            out.println(ruta);
            // verificar si existe el nombre y borrarlo
            if (ruta == null ? ruta2 != null : !ruta.equals(ruta2)) {
                File file2 = new File(ruta2);
                file2.delete();
            }
            //  cambiar el nombre del archivo    
            items.write(file);
            File archivo = new File(ruta);
            archivo.renameTo(new File(ruta2));

        }
        if (nom == "\\portada.jpg") {
            response.sendRedirect("Administrador/Paginas/nosotros.jsp");
        } else
            response.sendRedirect("Administrador/Paginas/inicio.jsp");
    } catch (Exception e) {
        out.print("ERROR " + e.getMessage() + "");
        //response.sendRedirect("Administrador/Paginas/inicio.jsp");
    }
}

From source file:CommonServlets.EditUser.java

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    String email = null, userName = null, job = null, address = null, password = null, img = null, role = null;
    BigDecimal creditLimit = new BigDecimal(0);

    try {/*from ww w  .j a  v a  2  s  . co  m*/
        // Create a factory for disk-based file items
        DiskFileItemFactory factory = new DiskFileItemFactory();
        // Create a new file upload handler
        ServletFileUpload upload = new ServletFileUpload(factory);

        // Parse the request
        List<FileItem> items = upload.parseRequest(request);
        Iterator<FileItem> iter = items.iterator();
        while (iter.hasNext()) {
            FileItem item = iter.next();
            if (item.isFormField()) {
                //processFormField(item);
                String name = item.getFieldName();
                String value = item.getString();

                if (name.equalsIgnoreCase("email")) {
                    email = value;
                } else if (name.equalsIgnoreCase("userName")) {
                    userName = value;
                } else if (name.equalsIgnoreCase("creditLimit")) {
                    DecimalFormatSymbols symbols = new DecimalFormatSymbols();
                    symbols.setGroupingSeparator(',');
                    symbols.setDecimalSeparator('.');
                    String pattern = "#,##0.0#";
                    DecimalFormat decimalFormat = new DecimalFormat(pattern, symbols);
                    decimalFormat.setParseBigDecimal(true);
                    creditLimit = (BigDecimal) decimalFormat.parse(value);
                } else if (name.equalsIgnoreCase("job")) {
                    job = value;

                } else if (name.equalsIgnoreCase("address")) {
                    address = value;
                } else if (name.equalsIgnoreCase("password")) {
                    password = value;
                }
            } else if (!item.isFormField() && !item.getName().equals("")) {
                System.out.println(new File(AddProduct.class.getClassLoader().getResource("").getPath()
                        .replace("%20", " ")
                        .substring(0, AddProduct.class.getClassLoader().getResource("").getPath()
                                .replace("%20", " ").length() - 27)
                        + "/web/Resources/users_pics/" + item.getName()));
                item.write(new File(AddProduct.class.getClassLoader().getResource("").getPath()
                        .replace("%20", " ")
                        .substring(0, AddProduct.class.getClassLoader().getResource("").getPath()
                                .replace("%20", " ").length() - 27)
                        + "/web/Resources/users_pics/" + item.getName()));
                img = item.getName();
            }
        }

        User u = new User(email, userName, password, creditLimit, job, address, img, role);
        controlServlet.editUserDate(u);
        HttpSession session = request.getSession(true);
        session.setAttribute("done", "1");
        ControlServlet c = new ControlServlet();
        User myUser = c.getUser(userName);
        session.setAttribute("user", myUser);
        response.sendRedirect("UserHome.jsp");

    } catch (Exception ex) {
        Logger.getLogger(AddProduct.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:Controller.auth.update_image.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.//from   w w  w  . jav  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, SQLException, FileUploadException {
    response.setContentType("text/html;charset=UTF-8");
    try (PrintWriter out = response.getWriter()) {
        /* TODO output your page here. You may use following sample code. */
        if (ServletFileUpload.isMultipartContent(request)) {

            List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
            for (FileItem item : multiparts) {
                if (!item.isFormField()) {
                    InputStream img = item.getInputStream();
                    AuthorizedPerson p = new AuthorizedPerson();
                    p.setUsername((String) request.getSession(false).getAttribute("username"));
                    DBPrivilegeUserHandler dbph = new DBPrivilegeUserHandler();
                    Person person = dbph.getLoggedPerson(p);
                    person.setImage(img);
                    dbph.updateImage(person);
                    out.println("success");
                    response.sendRedirect("/uomrms/my/update.jsp");
                }
            }
        }
    }
}

From source file:de.betterform.agent.web.servlet.UploadServlet.java

private void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    String payload = "";
    try {// w ww. ja v  a 2 s .c  om
        FileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);
        List /* FileItem */ items = upload.parseRequest(request);

        Iterator iter = items.iterator();
        FileItem uploadItem = null;
        String collectionPath = "";
        String collectionName = "";
        String relativeUploadPath = "";
        while (iter.hasNext()) {
            FileItem item = (FileItem) iter.next();
            String fieldName = item.getFieldName();
            if (item.isFormField() && "bfUploadPath".equals(fieldName)) {
                relativeUploadPath = this.getFieldValue(item);
            } else if (item.isFormField() && "bfCollectionPath".equals(fieldName)) {
                collectionPath = this.getFieldValue(item);
            } else if (item.isFormField() && "bfCollectionName".equals(fieldName)) {
                collectionName = this.getFieldValue(item);
            } else if (item.getName() != null) {
                // FileItem of the uploaded file
                uploadItem = item;
            }
        }

        if (uploadItem != null && !"".equals(relativeUploadPath)) {
            this.uploadFile(request, uploadItem, relativeUploadPath);
        } else if (!"".equals(collectionName) && !"".equals(collectionPath)) {
            this.createColection(request, collectionName, collectionPath);
        } else {
            LOGGER.warn("error uploading file to '" + relativeUploadPath + "'");
        }
    } catch (FileUploadException e) {
        e.printStackTrace();
        payload = e.getMessage();
    } catch (Exception e) {
        e.printStackTrace();
        payload = e.getMessage();
    }
    response.getOutputStream().println("<html><body><textarea>" + payload + "</textarea></body></html>");
}

From source file:Controle.Controle_foto.java

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    boolean isMultipart = ServletFileUpload.isMultipartContent(request);
    ArrayList<Object> obj = new ArrayList<Object>();
    Mensagem msg = new Mensagem();
    Gson gson = new Gson();
    PrintWriter out = response.getWriter();

    Foto foto = new Foto();
    FotoDAO fotoDAO = new FotoDAO();

    System.out.println("teste");
    if (isMultipart) {
        System.out.println("teste2");
        FileItemFactory factory = new DiskFileItemFactory();
        System.out.println("teste3");
        ServletFileUpload upload = new ServletFileUpload(factory);

        try {/* w  w  w  . ja  va 2  s . c o  m*/
            System.out.println("teste4");
            List itens = upload.parseRequest(request);
            Iterator iterator = itens.iterator();
            String id = "";
            String legenda = "";
            id = request.getParameter("id");
            //                
            //                if(id.equals("null")){
            //                    System.out.println("sem id da foto");
            //                }else{
            //                    System.out.println("com id da foto");
            //                }

            System.out.println("id da foto: " + request.getParameter("id"));

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

                if (!item.isFormField()) {
                    String nomeArquivo = item.getName();
                    String extensao = "";

                    System.out.println(nomeArquivo);
                    int cont = 4;
                    for (int i = 0; i <= 3; i++) {
                        extensao += nomeArquivo.charAt(nomeArquivo.length() - cont);
                        cont = cont - 1;
                    }
                    Random rdm = new Random();
                    int n = rdm.nextInt(99999);
                    nomeArquivo = id + n + extensao;

                    System.out.println(nomeArquivo);
                    String diretorio = getServletContext().getRealPath("/");
                    File destino = new File(diretorio + "/segura/img");
                    System.out.println(destino);

                    //apagar arquivo antigo.

                    foto = fotoDAO.buscarPorId(Integer.parseInt(id));

                    if (foto.getId() <= 0) {
                        throw new Exception("Foto no encontrada!!!!");
                    } else {
                        File arquivoAntigo = new File(diretorio + "/" + foto.getEndereco());
                        System.out.println("Endereo da imagem antiga !!!!!!!!!" + foto.getEndereco());
                        if (!foto.getEndereco().equals("segura/default/sem_foto.jpg")) {
                            boolean bool = arquivoAntigo.delete();
                            System.out.println("arquivo apagado? " + bool);
                            System.out.println("O seguinte arquivo antigo foi apagardo!!!!!!!!!"
                                    + arquivoAntigo.getAbsolutePath());
                        }
                        foto.setEndereco("/segura/img/" + nomeArquivo);
                        foto.setLegenda(legenda);
                        fotoDAO.atualizar(foto);
                    }

                    //                        if (!destino.exists()) {
                    //                            boolean status = destino.mkdirs();
                    //
                    //                        }
                    File arquivoRecebido = new File(destino + "/" + nomeArquivo);
                    System.out.println(arquivoRecebido.getAbsolutePath());

                    item.write(arquivoRecebido);

                } else {
                    if (!item.getFieldName().equals("legenda")) {
                        id = item.getString();
                    } else {
                        legenda = item.getString();
                    }

                    System.out.println("Nome do campo !!!" + item.getFieldName());
                    System.out.println("Olha o valor do id  !!!" + item.getString());

                }

            }
            msg.setMensagem("Cadastrado com sucesso!!!!");
            msg.setTipo(1);
            obj.add(msg);
        } catch (FileUploadException e) {
            e.printStackTrace();
            System.out.println("Erro!!" + e.getMessage());
            msg.setMensagem("Erro!!" + e.getMessage());
            msg.setTipo(2);
            obj.add(msg);
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("Erro!!" + e.getMessage());
            msg.setMensagem("Erro!!" + e.getMessage());
            msg.setTipo(2);
            obj.add(msg);
        } finally {
            out.printf(gson.toJson(obj));
        }
    } else {
        System.out.println("deu ruim no multpart");
    }
}

From source file:gabi.FileUploadServlet.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.//from w w  w . j  a va  2s.  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 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.uploadPergunta5.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods./*from  www.  java2  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 {

    String idLocal = (String) request.getParameter("idLocal");
    String idEquacao = (String) request.getParameter("idEquacao");

    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");
    }

    RequestDispatcher view = getServletContext().getRequestDispatcher(
            "/novoLocalPergunta5?id=" + idLocal + "&nomeArquivo=" + name + "&idEquacao=" + idEquacao);
    view.forward(request, response);

    //        request.getRequestDispatcher("/novoLocalPergunta3?id="+idLocal+"&fupload=1&nomeArquivo="+name).forward(request, response);
    // request.getRequestDispatcher("/novoLocalPergunta4?id="+idLocal+"&nomeArquivo="+name).forward(request, response);

}

From source file:controller.uploadPergunta8ArquivoAjuste.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods./*  w w  w  .j  a  v  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 idModelo = (String) request.getParameter("idModelo");

    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");
    }

    RequestDispatcher view = getServletContext().getRequestDispatcher(
            "/novoLocalPergunta8?id=" + idLocal + "&nomeArquivoAjuste=" + name + "&idModelo=" + idModelo);
    view.forward(request, response);

    //        request.getRequestDispatcher("/novoLocalPergunta3?id="+idLocal+"&fupload=1&nomeArquivo="+name).forward(request, response);
    // request.getRequestDispatcher("/novoLocalPergunta4?id="+idLocal+"&nomeArquivo="+name).forward(request, response);

}

From source file:br.com.ecommkw.rest.UploadFile.java

/**
 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
 *      response)//from w w  w . java  2s . c o m
 */
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    boolean isMultipart = ServletFileUpload.isMultipartContent(request);

    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
            @SuppressWarnings("rawtypes")
            List /* FileItem */ items = upload.parseRequest(request);
            @SuppressWarnings("rawtypes")
            Iterator iterator = items.iterator();
            while (iterator.hasNext()) {
                FileItem item = (FileItem) iterator.next();
                if (!item.isFormField()) {
                    String fileName = item.getName();
                    String root = getServletContext().getRealPath("/");
                    File path = new File(root + "/pics");
                    if (!path.exists()) {
                        @SuppressWarnings("unused")
                        boolean status = path.mkdirs();
                    }

                    File uploadedFile = new File(path + "/" + fileName);
                    System.out.println(uploadedFile.getAbsolutePath());
                    item.write(uploadedFile);
                }
            }
        } catch (FileUploadException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

From source file:net.commerce.zocalo.JspSupport.ExperimenterScreen.java

public void processRequest(HttpServletRequest request, HttpServletResponse response) {
    Session session = SessionSingleton.getSession();
    try {/* ww w.  ja v  a2 s.c  om*/
        if (null == action) {
            boolean isMultipart = ServletFileUpload.isMultipartContent(request);
            if (isMultipart) {
                FileItemFactory factory = new DiskFileItemFactory();
                ServletFileUpload upload = new ServletFileUpload(factory);
                List items = upload.parseRequest(request);
                for (Iterator iterator = items.iterator(); iterator.hasNext();) {
                    FileItem fileItem = (FileItem) iterator.next();
                    if (fileItem.getFieldName().equals(FILENAME_FIELD)) {
                        SessionSingleton.setSession(processStream(fileItem.getInputStream()));
                    }
                }
            }
        } else if (session == null) {
            return;
        } else if (session.startRoundActionLabel().equalsIgnoreCase(action)) {
            session.startNextTimedRound();
        } else if (DISPLAY_SCORES_ACTION.equals(action)) {
            if (session instanceof JudgingSession) {
                JudgingSession jSession = (JudgingSession) session;
                jSession.endScoringPhase();
                message = "";
            } else {
                message = "judging not enabled.";
            }
        } else if (STOP_VOTING_ACTION.equals(action)) {
            if (session instanceof VotingSession) {
                VotingSession vSession = (VotingSession) session;
                vSession.endVoting();
                message = "";
            } else {
                message = "judging not enabled.";
            }
        } else if (action != null && action.startsWith(session.stopRoundActionLabel())) {
            session.endTrading(true);
        }
    } catch (ScoreException e) {
        message = "unable to calculate scores.  Have the judges entered estimates?";
    } catch (IOException e) {
        return;
    } catch (Exception e) {
        return;
    }
    if (request != null && "POST".equals(request.getMethod())) {
        redirectResult(request, response);
    }
}