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:controller.uploadPergunta9ArquivoAjuste.java

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

    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");
    }
    expressaoModelo = expressaoModelo.replace("+", "%2B");
    RequestDispatcher view = getServletContext()
            .getRequestDispatcher("/novoLocalPergunta9?id=" + idLocal + "&nomeArquivoAjuste=" + name
                    + "&expressaoModelo=" + expressaoModelo + "&nomeAutorModelo=" + nomeAutorModelo);
    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:com.eufar.asmm.server.UploadFunction.java

protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    System.out.println("UploadFunction - the function started");
    response.setContentType("text/html;charset=UTF-8");
    response.addHeader("Cache-Control", "no-cache,no-store");
    FileItemFactory factory = new DiskFileItemFactory();
    ServletFileUpload upload = new ServletFileUpload(factory);
    try {/*from  w  w  w . ja  v  a2s  .com*/
        List items = upload.parseRequest(request);
        Iterator iter = items.iterator();
        while (iter.hasNext()) {
            Object obj = iter.next();
            org.apache.commons.fileupload.FileItem item = (org.apache.commons.fileupload.FileItem) obj;
            if (FilenameUtils.getExtension(item.getName()).matches("(xml|XML)")) {
                if (item.isFormField()) {
                    String name = item.getName();
                    String value = "";
                    if (name.compareTo("textBoxFormElement") == 0) {
                        value = item.getString();
                    } else {
                        value = item.getString();
                    }
                    response.getWriter().write(name + "=" + value + "\n");
                } else {
                    byte[] fileContents = item.get();
                    String message = new String(fileContents);
                    response.setCharacterEncoding("UTF-8");
                    response.setContentType("text/html");
                    response.getWriter().write(message);
                    System.out.println("UploadFunction - file uploaded");
                }
            } else {
                System.out.println("UploadFunction - file rejected: wrong format");
                response.setCharacterEncoding("UTF-8");
                response.setContentType("text/html");
                response.getWriter().write("format");
            }
        }
    } catch (Exception ex) {
        System.out.println("UploadFunction - a problem occured: " + ex);
        response.getWriter().write("ERROR:" + ex.getMessage());
    }
}

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 {/*ww  w  . j  ava 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: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  . java  2 s.  c  om
            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:kelly.core.argument.CommonsFileUploadActionArgumentResolver.java

@Override
public Object resolve(ActionArgument actionArgument, Castor castor) {
    Multipart annotation = actionArgument.getAnnotation(Multipart.class);

    DiskFileItemFactory factory = new DiskFileItemFactory();
    factory.setRepository("".equals(annotation.tempdir()) ? DEFAULT_TEMP_DIR : new File(annotation.tempdir()));
    factory.setSizeThreshold(annotation.sizeThreshold());

    ServletFileUpload upload = new ServletFileUpload(factory);

    upload.setSizeMax(annotation.maxSize());

    try {//  w ww.j  a  va 2s. c  o  m
        List<FileItem> items = upload.parseRequest(WebContextHolder.getInstance().getRequest());
        return items.toArray(new FileItem[items.size()]);
    } catch (FileUploadException e) {
        throw new kelly.core.exception.FileUploadException(e);
    }
}

From source file:com.recipes.controller.AdminP.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.// w w  w  .  j  a va  2 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 {
    response.setContentType("text/html;charset=UTF-8");
    HttpSession session = request.getSession(true);
    DAO dao = new DAO();
    if (request.getParameter("createUser") != null) {

        FileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);
        try {
            List<FileItem> fields = upload.parseRequest(request);

            Iterator<FileItem> it = fields.iterator();
            if (!it.hasNext()) {
                // fayl yoxdur mesaj
                return;
            }

            String firstname = "";//String deyiwenleri gotururuy
            String lastname = "";
            String email = "";
            String password = "";
            String image = "";
            String address = "";
            String gender = "";
            String admin = "";

            while (it.hasNext()) { // eger file varsa
                FileItem fileItem = it.next(); // iteratorun next metodu cagrilir
                boolean isFormField = fileItem.isFormField(); // isformField-input yoxlanilirki 
                if (isFormField) { // eger isFormFIelddise
                    switch (fileItem.getFieldName()) {
                    case "name":
                        firstname = fileItem.getString("UTF-8").trim();
                        break;
                    case "surname":
                        lastname = fileItem.getString("UTF-8").trim();
                        break;
                    case "address":
                        address = fileItem.getString("UTF-8").trim();
                        break;
                    case "email":
                        email = fileItem.getString("UTF-8").trim();
                        break;
                    case "password":
                        password = fileItem.getString("UTF-8").trim();
                        break;
                    case "gender":
                        gender = fileItem.getString("UTF-8").trim();
                        break;
                    case "admin":
                        admin = fileItem.getString("UTF-8").trim();
                        break;
                    }
                } else {
                    if (fileItem.getFieldName().equals("image")) {
                        if (!fileItem.getString("UTF-8").trim().equals("")) {
                            image = fileItem.getName();
                            image = dao.generateCode() + image;
                            String relativeWebPath = "photos";
                            String absoluteDiskPath = getServletContext().getRealPath(relativeWebPath);
                            File file = new File(absoluteDiskPath + "/", image);
                            fileItem.write(file);
                        }
                    }
                }
            }

            User up = new User();
            up.setAddress(address);
            up.setEmail(email);
            up.setFirstname(firstname);
            up.setLastname(lastname);
            up.setGender(gender);
            up.setPassword(password);
            up.setImage("photos/" + image);
            if (admin.equals("on"))
                up.setAdmin(1);
            else
                up.setAdmin(0);

            dao.insertUser(up);

            response.sendRedirect("admin/users.jsp");
        } catch (Exception e) {
            e.printStackTrace(System.out);
        }

    } else if (request.getParameter("delete") != null) {
        dao.deleteUser(request.getParameter("id"));
        response.sendRedirect("admin/users.jsp");
    } else if (request.getParameter("approveRecipe") != null) {
        String id = request.getParameter("approveRecipe");
        dao.approveRecipe(id);
        response.sendRedirect("admin/recipes.jsp");
    } else if (request.getParameter("deleteRecipe") != null) {
        String id = request.getParameter("deleteRecipe");
        dao.deleteRecipe(id);
        response.sendRedirect("admin/recipes.jsp");
    } else if (request.getParameter("deleteDictionary") != null) {
        dao.deleteDictionary(request.getParameter("deleteDictionary"));
        response.sendRedirect("admin/dictionary.jsp");
    } else if (request.getParameter("createWord") != null) {
        Dictionary dic = new Dictionary();
        dic.setWord(request.getParameter("word"));
        dic.setAbout(request.getParameter("about"));
        dao.insertDictionary(dic);
        response.sendRedirect("admin/dictionary.jsp");
    } else if (request.getParameter("createTips") != null) {
        Tips tips = new Tips();
        tips.setFrom(request.getParameter("from"));
        tips.setTips(request.getParameter("tips"));
        dao.insertTips(tips);
        response.sendRedirect("admin/tips.jsp");
    } else if (request.getParameter("deleteTips") != null) {
        dao.deleteTips(request.getParameter("deleteTips"));
        response.sendRedirect("admin/tips.jsp");
    } else {
        response.sendRedirect("admin/users.jsp");
    }

}

From source file:gabi.FileUploadServlet.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.//from w ww .  j  a v a2  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 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:com.auction.servlet.FileUploadServlet.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods./*ww w . j  av a  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 IOException {
    response.setContentType("text/html;charset=UTF-8");
    response.addHeader("Access-Control-Allow-Origin", "*");
    try (PrintWriter out = response.getWriter()) {
        /* TODO output your page here. You may use following sample code. */

        boolean isMultipart = ServletFileUpload.isMultipartContent(request);

        if (isMultipart) {
            FileItemFactory factory = new DiskFileItemFactory();
            ServletFileUpload upload = new ServletFileUpload(factory);

            try {
                String randomFileName = StringUtils.getRandomString() + ".jpg";
                List 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("/");
                        File path = new File(root + "/uploads");
                        if (!path.exists()) {
                            boolean status = path.mkdirs();
                        }

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

From source file:Controlador.imagenes.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.//  www  . j  a  va  2  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, 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:br.com.ecommkw.rest.UploadFile.java

/**
 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
 *      response)/*from   w w w  . j  av a 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();
        }
    }
}