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.addGame.java

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    try (PrintWriter out = response.getWriter()) {

        boolean isMultiPart = ServletFileUpload.isMultipartContent(request);
        if (isMultiPart) {
            FileItemFactory factory = new DiskFileItemFactory();
            ServletFileUpload upload = new ServletFileUpload(factory);
            List items = upload.parseRequest(request);
            Iterator<FileItem> iter = items.iterator();
            while (iter.hasNext()) {
                FileItem fileItem = iter.next();
                if (fileItem.isFormField()) {
                    processFormField(fileItem);
                } else {
                    flItem = fileItem;/*from   ww  w  . ja  v a2s.c o  m*/
                }
            }
        }

        Connect obj_con = new Connect();
        Connection con = obj_con.Open();

        String sql = "insert into Application_Names values(?,?,?)";
        String sql1 = "insert into required_Minimum values(?,?,?,?,?,?)";
        String sql2 = "insert into required_Recomended values(?,?,?,?,?,?)";

        PreparedStatement pr = con.prepareStatement(sql);
        PreparedStatement pr1 = con.prepareStatement(sql1);
        PreparedStatement pr2 = con.prepareStatement(sql2);

        pr.setString(1, AppName);
        pr.setString(2, Code);
        pr.setString(3, Code);

        pr1.setString(1, Code);
        pr1.setString(2, MinGpu);
        pr1.setInt(3, MinGpuLvl);
        pr1.setString(4, MinCpu);
        pr1.setInt(5, RecCpuLvl);
        pr1.setInt(6, MinRam);

        pr2.setString(1, Code);
        pr2.setString(2, RecGpu);
        pr2.setInt(3, RecGpuLvl);
        pr2.setString(4, RecCpu);
        pr2.setInt(5, RecCpuLvl);
        pr2.setInt(6, RecRam);

        int a = pr.executeUpdate();
        int b = pr1.executeUpdate();
        int c = pr2.executeUpdate();

        if (a > 0 && b > 0 && c > 0) {
            RequestDispatcher rd = request.getRequestDispatcher("viewGames.jsp");
            request.setAttribute("return", "Added Item Succesfully.");
            rd.forward(request, response);

            pr.close();
            pr1.close();
            pr2.close();
            con.close();
        } else {
            RequestDispatcher rd = request.getRequestDispatcher("addGame.jsp");
            request.setAttribute("return", "Added Item Succesfully.");
            rd.forward(request, response);
        }

    } catch (Exception e) {
        System.out.println(e.getCause());
    }
}

From source file:com.redoute.datamap.servlet.picture.AddPicture.java

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

    String page = "";
    String application = "";
    String pictureName = "";
    String screenshot = "";
    FileItem item = null;//from  w  ww . j  ava2 s  . com

    if (ServletFileUpload.isMultipartContent(request)) {
        FileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);

        try {

            String fileName = null;
            List items = upload.parseRequest(request);
            List items2 = items;
            Iterator iterator = items.iterator();
            Iterator iterator2 = items2.iterator();
            File uploadedFile = null;
            String idNC = "";

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

                if (item.isFormField()) {
                    String name = item.getFieldName();
                    if (name.equals("Page")) {
                        page = item.getString("UTF-8");
                        System.out.println(page);
                    }
                    if (name.equals("Application")) {
                        application = item.getString("UTF-8");
                        System.out.println(application);
                    }
                    if (name.equals("PictureName")) {
                        pictureName = item.getString("UTF-8");
                        System.out.println(pictureName);
                    }
                    if (name.equals("Screenshot")) {
                        screenshot = item.getString().split("<img src=\"")[1].split("\">")[0];
                        System.out.println(screenshot);
                        System.out.println(screenshot.length());
                    }
                }
            }

            ApplicationContext appContext = WebApplicationContextUtils
                    .getWebApplicationContext(this.getServletContext());
            IPictureService pictService = appContext.getBean(IPictureService.class);
            IFactoryPicture factoryPicture = appContext.getBean(IFactoryPicture.class);

            Picture pict = factoryPicture.create(0, application, page, pictureName, screenshot);
            pictService.createPicture(pict);

            response.sendRedirect("Datamap.jsp");
        } catch (FileUploadException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}

From source file:com.oskopek.r3s.web.servlet.UploadResultsServlet.java

/**
 * @param request  the HttpServletRequest
 * @param response the HttpServletResponse
 * @throws IOException/*  w  ww . j  a  v  a 2s .c om*/
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws IOException {
    Path batchDir = Files.createTempDirectory("results");

    ServletFileUpload servletFileUpload = new ServletFileUpload(new DiskFileItemFactory());
    List<FileItem> items;
    try {
        items = servletFileUpload.parseRequest(request);
    } catch (FileUploadException e) {
        response.sendError(500, e.getMessage());
        e.printStackTrace();
        return;
    }

    //TODO result upload

    /*
    for (FileItem item : items) {
    if (item.isFormField()) {
        // ignore regular form fields
    } else {
        // process files
            
        String fileName = FilenameUtils.getName(item.getName());
        InputStream fileContent = item.getInputStream();
            
        storageBean.storeToDirectory(fileContent, fileName, batchDir);
    }
    }
            
    Path infoProps = Paths.get(batchDir.toString(), DirectoryLoader.infoFileName);
    if (!Files.exists(infoProps)) { // if the info file wasn't uploaded, generate a random demo one
    Properties demo = Main.createDemoProperties();
    Path props = Paths.get(batchDir.toString(), DirectoryLoader.infoFileName);
    demo.store(Files.newOutputStream(props), "Demo properties");
    }
    */
}

From source file:ar.com.easytech.faces.filters.MultipartRequest.java

@SuppressWarnings("unchecked")
public MultipartRequest(HttpServletRequest request, String path) throws Exception {
    super(request);
    DiskFileItemFactory factory = new DiskFileItemFactory();

    if (path != null)
        factory.setRepository(new File(path));

    ServletFileUpload upload = new ServletFileUpload(factory);
    parameterMap.put("path", path);

    try {/*from  www  .  j a  v a  2  s .  co m*/
        List<FileItem> items = (List<FileItem>) upload.parseRequest(request);

        for (FileItem item : items) {

            String str = item.getString();
            if (item.isFormField())
                parameterMap.put(item.getFieldName(), str);
            else {
                if (item.getName() != null) {
                    parameterMap.put("fileName", item.getName());
                }
                request.setAttribute(item.getFieldName(), item);
            }
        }

    } catch (FileUploadException ex) {
        ServletException servletEx = new ServletException();
        servletEx.initCause(ex);
        throw new Exception(ex.getLocalizedMessage());
    }
}

From source file:controlador.SerPartido.java

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    //ruta relativa en donde se guardan las imagenes de partidos
    String ruta = getServletContext().getRealPath("/") + "images/files/banderas/";//imagenes de los partidos politicos
    Partido p = new Partido();
    int accion = 1; //1=gregar  2=modificar
    if (ServletFileUpload.isMultipartContent(request)) {
        FileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);
        DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory();
        diskFileItemFactory.setSizeThreshold(40960);
        File repositoryPath = new File("/temp");
        diskFileItemFactory.setRepository(repositoryPath);
        ServletFileUpload servletFileUpload = new ServletFileUpload(diskFileItemFactory);
        servletFileUpload.setSizeMax(81920); // bytes
        upload.setSizeMax(307200); // 1024 x 300 = 307200 bytes = 300 Kb
        List listUploadFiles = null;
        FileItem item = null;/*from   w w w.  j  a v a2  s  .  c o  m*/
        try {
            listUploadFiles = upload.parseRequest(request);
            Iterator it = listUploadFiles.iterator();
            while (it.hasNext()) {
                item = (FileItem) it.next();
                if (!item.isFormField()) {
                    if (item.getSize() > 0) {
                        String nombre = item.getName();
                        String tipo = item.getContentType();
                        long tamanio = item.getSize();
                        String extension = nombre.substring(nombre.lastIndexOf("."));
                        File archivo = new File(ruta, nombre);
                        item.write(archivo);
                        if (archivo.exists()) {
                            p.setImagen(nombre);
                        } else {
                            out.println("FALLO AL GUARDAR. NO EXISTE " + archivo.getAbsolutePath() + "</p>");
                        }
                    }
                } else {
                    //se reciben los campos de texto enviados y se igualan a los atributos del objeto
                    if (item.getFieldName().equals("txtAcronimo")) {
                        p.setAcronimo(item.getString());
                    }
                    if (item.getFieldName().equals("txtNombre")) {
                        p.setNombre(item.getString());
                    }
                    if (item.getFieldName().equals("txtDui")) {
                        p.setNumDui(item.getString());
                    }
                    if (item.getFieldName().equals("txtId")) {
                        p.setIdPartido(Integer.parseInt(item.getString()));
                    }

                }
            }
            //si no se selecciono una imagen distinta, se conserva la imagen anterior
            if (p.getImagen() == null) {
                p.setImagen(PartidoDTO.mostrarPartido(p.getIdPartido()).getImagen());
            }

            //cuando se presiona el boton de agregar
            if (p.getIdPartido() == 0) {
                if (PartidoDTO.agregarPartido(p)) {
                    response.sendRedirect(this.redireccionJSP);
                } else {
                    //cambiar por alguna accion en caso de error
                    out.print("Error al insertar");
                }
            }
            //cuando se presiona el boton de modificar
            else {
                if (PartidoDTO.modificarPartido(p)) {
                    response.sendRedirect(this.redireccionJSP);
                } else {
                    out.print("Error al modificar");
                }
            }

        } catch (FileUploadException e) {
            out.println("Error Upload: " + e.getMessage());
            e.printStackTrace();
        } catch (Exception e) {
            out.println("Error otros: " + e.getMessage());
            e.printStackTrace();
        }
    }
}

From source file:Controller.UpLoadFile.java

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException, Exception {
    response.setContentType("text/html;charset=UTF-8");
    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);

        // Parse the request
        List<FileItem> multiparts = upload.parseRequest(request);

        for (FileItem item : multiparts) {
            if (!item.isFormField()) {
                String name = new File(item.getName()).getName();
                item.write(new File(UPLOAD_DIRECTORY + File.separator + name));
            }/* ww  w  . ja va  2  s .c om*/
        }
    }
    RequestDispatcher rd = request.getRequestDispatcher("loadimage.jsp");
    rd.forward(request, response);
}

From source file:importer.handler.post.TextImportHandler.java

public void handle(HttpServletRequest request, HttpServletResponse response, String urn)
        throws ImporterException {
    try {//from w  ww  .  ja  v  a  2 s . c  o  m
        if (ServletFileUpload.isMultipartContent(request)) {
            StringBuilder sb = new StringBuilder();
            // Check that we have a file upload request
            // Create a factory for disk-based file items
            FileItemFactory factory = new DiskFileItemFactory();
            // Create a new file upload handler
            ServletFileUpload upload = new ServletFileUpload(factory);
            String log = "";
            sb.append("<html><body>");
            // Parse the request
            List items = upload.parseRequest(request);
            for (int i = 0; i < items.size(); i++) {
                FileItem item = (FileItem) items.get(i);
                if (item.isFormField()) {
                    String fieldName = item.getFieldName();
                    if (fieldName != null) {
                        sb.append("<p>form field: ");
                        sb.append(fieldName);
                        sb.append("</p>");
                    }
                } else if (item.getName().length() > 0) {
                    String fieldName = item.getFieldName();
                    if (fieldName != null) {
                        sb.append("<p>file field: ");
                        sb.append(fieldName);
                        sb.append("</p>");
                    }
                }
            }
            sb.append("</body></html>");
            response.setContentType("text/html;charset=UTF-8");
            response.getWriter().println(sb.toString());
        }
    } catch (Exception e) {
        throw new ImporterException(e);
    }
}

From source file:com.google.caja.ancillary.servlet.UploadPage.java

static void doUpload(HttpServletRequest req, HttpServletResponse resp) throws IOException {
    // Process the uploaded items
    List<ObjectConstructor> uploads = Lists.newArrayList();

    if (ServletFileUpload.isMultipartContent(req)) {
        // Create a factory for disk-based file items
        DiskFileItemFactory factory = new DiskFileItemFactory();

        int maxUploadSizeBytes = 1 << 18;
        factory.setSizeThreshold(maxUploadSizeBytes); // In-memory threshold
        factory.setRepository(new File("/dev/null")); // Do not store on disk
        ServletFileUpload upload = new ServletFileUpload(factory);
        upload.setSizeMax(maxUploadSizeBytes);

        writeHeader(resp);// w w w.  jav  a  2s .  c  o m

        // Parse the request
        List<?> items;
        try {
            items = upload.parseRequest(req);
        } catch (FileUploadException ex) {
            ex.printStackTrace();
            resp.getWriter().write(Nodes.encode(ex.getMessage()));
            return;
        }

        for (Object fileItemObj : items) {
            FileItem item = (FileItem) fileItemObj; // Written for pre-generic java.
            if (!item.isFormField()) { // Then is a file
                FilePosition unk = FilePosition.UNKNOWN;
                String ct = item.getContentType();
                uploads.add((ObjectConstructor) QuasiBuilder.substV("({ i: @i, ip: @ip, it: @it? })", "i",
                        StringLiteral.valueOf(unk, item.getString()), "ip",
                        StringLiteral.valueOf(unk, item.getName()), "it",
                        ct != null ? StringLiteral.valueOf(unk, ct) : null));
            }
        }
    } else if (req.getParameter("url") != null) {
        List<URI> toFetch = Lists.newArrayList();
        boolean failed = false;
        for (String value : req.getParameterValues("url")) {
            try {
                toFetch.add(new URI(value));
            } catch (URISyntaxException ex) {
                if (!failed) {
                    failed = true;
                    resp.setStatus(500);
                    resp.setContentType("text/html;charset=UTF-8");
                }
                resp.getWriter().write("<p>Bad URI: " + Nodes.encode(ex.getMessage()));
            }
        }
        if (failed) {
            return;
        }
        writeHeader(resp);
        FilePosition unk = FilePosition.UNKNOWN;
        for (URI uri : toFetch) {
            try {
                Content c = UriFetcher.fetch(uri);
                if (c.isText()) {
                    uploads.add((ObjectConstructor) QuasiBuilder.substV("({ i: @i, ip: @ip, it: @it? })", "i",
                            StringLiteral.valueOf(unk, c.getText()), "ip",
                            StringLiteral.valueOf(unk, uri.toString()), "it",
                            StringLiteral.valueOf(unk, c.type.mimeType)));
                }
            } catch (IOException ex) {
                resp.getWriter()
                        .write("<p>" + Nodes.encode("Failed to fetch URI: " + uri + " : " + ex.getMessage()));
            }
        }
    } else {
        resp.setStatus(HttpServletResponse.SC_BAD_REQUEST);
        resp.getWriter().write("Content not multipart");
        return;
    }

    Expression notifyParent = (Expression) QuasiBuilder.substV(
            "window.parent.uploaded([@uploads*], window.name)", "uploads", new ParseTreeNodeContainer(uploads));
    StringBuilder jsBuf = new StringBuilder();
    RenderContext rc = new RenderContext(new JsMinimalPrinter(new Concatenator(jsBuf))).withEmbeddable(true);
    notifyParent.render(rc);
    rc.getOut().noMoreTokens();

    HtmlQuasiBuilder b = HtmlQuasiBuilder.getBuilder(DomParser.makeDocument(null, null));

    Writer out = resp.getWriter();
    out.write(Nodes.render(b.substV("<script>@js</script>", "js", jsBuf.toString())));
}

From source file:control.UploadFile.java

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    try {/*from  w  w w  .j a v a 2 s . c  o m*/
        boolean ismultipart = ServletFileUpload.isMultipartContent(request);
        if (!ismultipart) {
        } else {
            FileItemFactory factory = new DiskFileItemFactory();
            ServletFileUpload upload = new ServletFileUpload(factory);

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

            }
            Iterator itr = items.iterator();
            while (itr.hasNext()) {
                FileItem item = (FileItem) itr.next();
                if (item.isFormField()) {

                } else {
                    String itemname = item.getName();
                    if (itemname == null || itemname.equals("")) {
                        continue;
                    }
                    String filename = FilenameUtils.getName(itemname);
                    File f = checkExist(filename);
                    item.write(f);
                    request.getRequestDispatcher("/ideaCreated.jsp").forward(request, response);
                }
            }
        }
    } catch (Exception e) {
    } finally {
        out.close();
    }
}

From source file:adminShop.registraProducto.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods./* w  w w . j ava 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 ServletException, IOException {
    String message = "Error";
    boolean isMultipart = ServletFileUpload.isMultipartContent(request);
    if (isMultipart) {
        FileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);
        List items;
        HashMap hm = new HashMap();
        ArrayList<Imagen> imgs = new ArrayList<>();
        Producto prod = new Producto();
        Imagen img = null;
        try {
            items = upload.parseRequest(request);
            Iterator<FileItem> iter = items.iterator();
            while (iter.hasNext()) {
                FileItem item = iter.next();
                if (item.isFormField()) {
                    String name = item.getFieldName();
                    String value = item.getString();
                    hm.put(name, value);
                } else {
                    img = new Imagen();
                    String fieldName = item.getFieldName();
                    String fileName = item.getName();
                    String contentType = item.getContentType();
                    boolean isInMemory = item.isInMemory();
                    long sizeBytes = item.getSize();
                    File file = new File("/home/gama/Escritorio/adoo/" + fileName + ".jpg");
                    item.write(file);
                    Path path = Paths.get("/home/gama/Escritorio/adoo/" + fileName + ".jpg");
                    byte[] data = Files.readAllBytes(path);
                    byte[] encode = org.apache.commons.codec.binary.Base64.encodeBase64(data);
                    img.setUrl(new javax.sql.rowset.serial.SerialBlob(encode));
                    imgs.add(img);
                    //file.delete();
                }
            }
            prod.setNombre((String) hm.get("nombre"));
            prod.setProdNum((String) hm.get("prodNum"));
            prod.setDesc((String) hm.get("desc"));
            prod.setIva(Double.parseDouble((String) hm.get("iva")));
            prod.setPrecio(Double.parseDouble((String) hm.get("precio")));
            prod.setPiezas(Integer.parseInt((String) hm.get("piezas")));
            prod.setEstatus("A");
            prod.setImagenes(imgs);
            ProductoDAO prodDAO = new ProductoDAO();
            if (prodDAO.registraProducto(prod)) {
                message = "Exito";
            }
        } catch (FileUploadException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    response.sendRedirect("index.jsp");
}