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

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

Introduction

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

Prototype

public void setSizeMax(long sizeMax) 

Source Link

Document

Sets the maximum allowed upload size.

Usage

From source file:unioeste.geral.servlet.UploadServlet.java

/**
 * Handles the HTTP <code>POST</code> method.
 *
 * @param request servlet request/* ww  w .  ja  v a  2s.c o  m*/
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    // mkdir 'k-lima/Code/K-lima/build/web/data/'
    String diretorioAtual = System.getProperty("user.dir");
    diretorioAtual = diretorioAtual.split("k-lima")[0];
    new File(diretorioAtual + "k-lima/Code/K-lima/build/web/data").mkdir();

    // Check that we have a file upload request
    boolean isMultipart = ServletFileUpload.isMultipartContent(request);

    if (!isMultipart) {
        return;
    }

    // Create a factory for disk-based file items
    DiskFileItemFactory factory = new DiskFileItemFactory();

    // Sets the size threshold beyond which files are written directly to
    // disk.
    factory.setSizeThreshold(MAX_MEMORY_SIZE);

    // Sets the directory used to temporarily store files that are larger
    // than the configured size threshold. We use temporary directory for
    // java
    factory.setRepository(new File(System.getProperty("java.io.tmpdir")));

    // constructs the folder where uploaded file will be stored
    String uploadFolder = getServletContext().getRealPath("") + DATA_DIRECTORY;

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

    // Set overall request size constraint
    upload.setSizeMax(MAX_REQUEST_SIZE);

    try {
        // Parse the request
        List items = upload.parseRequest(request);
        Iterator iter = items.iterator();
        while (iter.hasNext()) {
            FileItem item = (FileItem) iter.next();

            if (!item.isFormField()) {
                String fileName = new File(item.getName()).getName();
                String filePath = uploadFolder + File.separator + fileName;
                File uploadedFile = new File(filePath);
                // saves the file to upload directory
                item.write(uploadedFile);

                //inseri no banco estes dados
                new AlunoManager().carregarCSV(uploadedFile);
            }
        }

        // displays done.jsp page after upload finished
        getServletContext().getRequestDispatcher("/tabela_evasao.jsp").forward(request, response);

    } catch (FileUploadException ex) {
        throw new ServletException(ex);
    } catch (Exception ex) {
        System.out.print("Deu erro!");
        throw new ServletException(ex);
    }
}

From source file:us.mn.state.health.lims.common.servlet.reports.LogoUploadServlet.java

protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    // Check that we have a file upload request
    boolean isMultipart = ServletFileUpload.isMultipartContent(request);

    if (!isMultipart) {
        return;/*from ww  w.  j av a 2s .c o  m*/
    }

    DiskFileItemFactory factory = new DiskFileItemFactory();

    factory.setSizeThreshold(MAX_MEMORY_SIZE);

    factory.setRepository(new File(System.getProperty("java.io.tmpdir")));

    String uploadFullPath = getServletContext().getRealPath("") + FILE_PATH;
    String uploadPreviewPath = getServletContext().getRealPath("") + PREVIEW_FILE_PATH;

    ServletFileUpload upload = new ServletFileUpload(factory);

    upload.setSizeMax(MAX_REQUEST_SIZE);

    try {
        @SuppressWarnings("unchecked")
        List<FileItem> items = upload.parseRequest(request);

        for (FileItem item : items) {

            if (validToWrite(item)) {

                File uploadedFile = new File(uploadFullPath);

                item.write(uploadedFile);

                File previewFile = new File(uploadPreviewPath);

                item.write(previewFile);

                break;
            }
        }

        getServletContext().getRequestDispatcher("/PrintedReportsConfigurationMenu.do").forward(request,
                response);

    } catch (FileUploadException ex) {
        throw new ServletException(ex);
    } catch (Exception ex) {
        throw new ServletException(ex);
    }
}

From source file:users.registration.UploadServlet.java

/**
 * Upon receiving file upload submission, parses the request to read upload data and saves the file on disk.
 *
 * @param request//from   w  ww .  j av a  2  s.c o m
 * @param response
 * @throws javax.servlet.ServletException
 * @throws java.io.IOException
 */
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    response.setContentType("text/html");

    // checks if the request actually contains upload file
    if (!ServletFileUpload.isMultipartContent(request)) {
        // if not, we stop here
        PrintWriter writer = response.getWriter();
        writer.println("Error: Form must has enctype=multipart/form-data.");
        writer.flush();
        return;
    }

    // configures upload settings
    DiskFileItemFactory factory = new DiskFileItemFactory();
    // sets memory threshold - beyond which files are stored in disk
    factory.setSizeThreshold(MEMORY_THRESHOLD);
    // sets temporary location to store files
    factory.setRepository(new File(System.getProperty("java.io.tmpdir")));

    ServletFileUpload upload = new ServletFileUpload(factory);

    // sets maximum size of upload file
    upload.setFileSizeMax(MAX_FILE_SIZE);

    // sets maximum size of request (include file + form data)
    upload.setSizeMax(MAX_REQUEST_SIZE);

    // constructs the directory path to store upload file
    // this path is relative to application's directory
    String uploadPath = getServletContext().getRealPath("") + File.separator + UPLOAD_DIRECTORY;

    // creates the directory if it does not exist
    File uploadDir = new File(uploadPath);

    if (!uploadDir.exists())
        uploadDir.mkdir();

    try {
        // parses the request's content to extract file data
        @SuppressWarnings("unchecked")
        List<FileItem> formItems = upload.parseRequest(request);

        if (formItems != null && formItems.size() > 0) {
            // iterates over form's fields
            for (FileItem item : formItems) {
                // processes only fields that are not form fields
                if (!item.isFormField()) {
                    String fileName = new File(item.getName()).getName();
                    String filePath = uploadPath + File.separator + fileName;
                    File storeFile = new File(filePath);

                    // saves the file on disk
                    item.write(storeFile);

                    request.setAttribute("filePath", filePath);
                }
            }
        }
    } catch (Exception ex) {
        log(getServletInfo(), ex);
    }

    RequestDispatcher rd = request.getRequestDispatcher("/admin/student_management/CreateBtechStudentUsers");
    rd.forward(request, response);

}

From source file:util.Upload.java

public boolean formProcess(ServletContext sc, HttpServletRequest request) {
    this.form = new HashMap<String, String>();
    Map<String, String> itemForm;

    File file;/*  ww w  . j  a va2s  .c  o m*/
    int maxFileSize = 5000 * 1024;
    int maxMemSize = 5000 * 1024;
    String filePath = sc.getRealPath("//" + this.folderUpload);
    boolean ret;
    String contentType = request.getContentType();
    if ((contentType.indexOf("multipart/form-data") >= 0)) {

        DiskFileItemFactory factory = new DiskFileItemFactory();
        factory.setSizeThreshold(maxMemSize);
        factory.setRepository(new File(System.getProperty("java.io.tmpdir")));
        ServletFileUpload upload = new ServletFileUpload(factory);
        upload.setSizeMax(maxFileSize);
        try {
            List fileItems = upload.parseRequest(request);
            Iterator i = fileItems.iterator();

            while (i.hasNext()) {
                FileItem fi = (FileItem) i.next();
                if (!fi.isFormField()) {
                    String fieldName = fi.getFieldName();
                    String fileName = fi.getName();
                    if (!fileName.isEmpty()) {
                        boolean isInMemory = fi.isInMemory();
                        long sizeInBytes = fi.getSize();
                        String name = new Date().getTime() + fileName;

                        file = new File(filePath + "/" + name);
                        fi.write(file);
                        files.add(name);
                    }
                } else {

                    form.put(fi.getFieldName(), fi.getString());

                }
            }
            ret = true;

        } catch (Exception ex) {
            System.out.println(ex);
            ret = false;
        }
    } else {
        ret = false;
    }
    return ret;
}

From source file:utilities.FileIO.java

private static ServletFileUpload getFileUpload() {
    DiskFileItemFactory factory = new DiskFileItemFactory();
    factory.setSizeThreshold(UPLOAD_SIZE_THRESHOLD);
    new File(TEMP_DIR).mkdirs();
    factory.setRepository(new File(TEMP_DIR));

    ServletFileUpload upload = new ServletFileUpload(factory);
    upload.setSizeMax(MAX_UPLOAD_SIZE);

    return upload;
}

From source file:utilities.UpoadFile.java

/**
 * handles file upload via HTTP POST method
 * @param request/* w w w .  j a  va 2 s  . c om*/
 * @param response
 * @throws javax.servlet.ServletException
 * @throws java.io.IOException
 */
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    // checks if the request actually contains upload file
    if (!ServletFileUpload.isMultipartContent(request)) {
        PrintWriter writer = response.getWriter();
        writer.println("Request does not contain upload data");
        writer.flush();
        return;
    }

    // configures upload settings
    DiskFileItemFactory factory = new DiskFileItemFactory();
    factory.setSizeThreshold(THRESHOLD_SIZE);
    factory.setRepository(new File(System.getProperty("java.io.tmpdir")));

    ServletFileUpload upload = new ServletFileUpload(factory);
    upload.setFileSizeMax(MAX_FILE_SIZE);
    upload.setSizeMax(MAX_REQUEST_SIZE);

    // constructs the directory path to store upload file
    String uploadPath = getServletContext().getRealPath("") + File.separator + UPLOAD_DIRECTORY;
    // creates the directory if it does not exist
    File uploadDir = new File(uploadPath);
    if (!uploadDir.exists()) {
        uploadDir.mkdir();
    }

    try {
        // parses the request's content to extract file data
        List formItems = upload.parseRequest(request);
        Iterator iter = formItems.iterator();

        // iterates over form's fields
        while (iter.hasNext()) {
            FileItem item = (FileItem) iter.next();
            // processes only fields that are not form fields
            if (!item.isFormField()) {
                String fileName = new File(item.getName()).getName();
                String filePath = uploadPath + File.separator + fileName;
                File storeFile = new File(filePath);

                // saves the file on disk
                item.write(storeFile);
            }
        }
        request.setAttribute("message", "Upload has been done successfully!");
    } catch (Exception ex) {
        request.setAttribute("message", "There was an error: " + ex.getMessage());
    }
}

From source file:utn.frc.dlc.goses.CtrlUpload.UploadServlet.java

public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, java.io.IOException {
    // Check that we have a file upload request
    isMultipart = ServletFileUpload.isMultipartContent(request);
    response.setContentType("text/html");
    java.io.PrintWriter out = response.getWriter();
    if (!isMultipart) {
        out.println("<html>");
        out.println("<head>");
        out.println("<title>Servlet upload</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<p>No file uploaded</p>");
        out.println("</body>");
        out.println("</html>");
        return;/*from   w  ww.java2s  . c  o  m*/
    }
    DiskFileItemFactory factory = new DiskFileItemFactory();
    // maximum size that will be stored in memory
    factory.setSizeThreshold(maxMemSize);
    // Location to save data that is larger than maxMemSize.
    factory.setRepository(new File("file/temp/"));

    // Create a new file upload handler
    ServletFileUpload upload = new ServletFileUpload(factory);
    // maximum file size to be uploaded.
    upload.setSizeMax(maxFileSize);

    try {
        // Parse the request to get file items.
        List fileItems = upload.parseRequest(request);

        // Process the uploaded file items
        Iterator i = fileItems.iterator();

        out.println("<html>");
        out.println("<head>");
        out.println("<title>Servlet upload</title>");
        out.println("</head>");
        out.println("<body>");
        while (i.hasNext()) {
            FileItem fi = (FileItem) i.next();
            if (!fi.isFormField()) {
                // Get the uploaded file parameters
                String fieldName = fi.getFieldName();
                String fileName = fi.getName();
                String contentType = fi.getContentType();
                boolean isInMemory = fi.isInMemory();
                long sizeInBytes = fi.getSize();
                // Write the file
                if (fileName.lastIndexOf("\\") >= 0) {
                    file = new File(filePath + fileName.substring(fileName.lastIndexOf("\\")));
                } else {
                    file = new File(filePath + fileName.substring(fileName.lastIndexOf("\\") + 1));
                }
                fi.write(file);
                out.println("Uploaded Filename: " + fileName + "<br>");
                File afile = new File(filePath + fileName);
                Indexacion index = new Indexacion(file.getAbsolutePath());
                if (afile.renameTo(new File("file/share/" + afile.getName()))) {
                    out.println(fileName + " is upload successful!" + "<br>");
                } else {
                    out.println(fileName + " is failed to upload!" + "<br>");
                }
            }
        }
        out.println("</body>");
        out.println("</html>");
    } catch (Exception ex) {
        System.out.println(ex);
    }
}

From source file:v2.service.generic.library.utils.HttpStreamUtil.java

public static List<File> upLoad(HttpServletRequest request, String dir) {
    List<File> returnList = new ArrayList<>();
    if (!Misc.isNULL(dir)) {
        if ('/' != dir.charAt(0)) {
            dir = "/" + dir;
        }//from ww  w .j  a  v a 2  s.  c om
    } else {
        dir = "/";
    }

    File cache_dir = new File("/tmp");
    File data_dir = new File(request.getSession().getServletContext().getRealPath("") + "/upload/" + dir);
    if (!cache_dir.isDirectory()) {
        Misc.mkdirs(cache_dir.getAbsolutePath());
    }
    if (!data_dir.isDirectory()) {
        Misc.mkdirs(data_dir.getAbsolutePath());
    }

    try {
        //FileItem  
        DiskFileItemFactory factory = new DiskFileItemFactory();
        //???100M
        factory.setSizeThreshold(100 * 1024 * 1024);
        //  
        factory.setRepository(cache_dir);
        //?  
        ServletFileUpload upload = new ServletFileUpload(factory);
        //?100M
        upload.setSizeMax(100 * 1024 * 1024);

        List /* FileItem */ items = upload.parseRequest(request);

        Iterator iter = items.iterator();
        while (iter.hasNext()) {
            FileItem item = (FileItem) iter.next();
            if (!item.isFormField()) {
                //?  
                String filename = item.getName();
                if (filename.equals("") && item.getSize() == 0) {
                    break;
                }
                File uploadedFile = new File(data_dir + "/" + filename);
                item.write(uploadedFile);
                returnList.add(uploadedFile);
                System.out.println(data_dir.getAbsolutePath() + "/" + filename);
            }
        }
    } catch (Exception e) {
        Logger.getLogger(HttpStreamUtil.class.getName()).log(Level.SEVERE, null, e);
    }
    return returnList;
}

From source file:view.SubirImagen.java

/**
 * Processes requests for both HTTP <code>GET</code> and
 * <code>POST</code> methods.
 *
 * @param request servlet request/*  w  w w.  j a  v  a  2 s .  co  m*/
 * @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()) {
        ImagenJpaController ijc = new ImagenJpaController(utx, emf);
        MimeTypeJpaController mjc = new MimeTypeJpaController(utx, emf);
        model.Imagen imagen = new model.Imagen();
        dirUploadFiles = "imagenes/";
        if (ServletFileUpload.isMultipartContent(request)) {
            FileItemFactory factory = new DiskFileItemFactory();
            ServletFileUpload upload = new ServletFileUpload(factory);
            upload.setSizeMax(Long.MAX_VALUE);

            List listUploadFiles = null;
            FileItem item = null;

            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();
                            imagen.setNombre(nombre);
                            String tipo = item.getContentType();
                            MimeType mimeType = mjc.findMimeType(tipo);
                            imagen.setMimeTypeId(mimeType);
                            imagen.setRuta(dirUploadFiles + nombre);
                            long tamanio = item.getSize();
                            String extension = nombre.substring(nombre.lastIndexOf("."));
                            imagen.setContenido(item.get());
                            ijc.create(imagen);
                            out.println("Nombre: " + nombre + "<br>");
                            out.println("Tipo: " + tipo + "<br>");
                            out.println("Extension: " + extension + "<br>");
                            out.println("GUARDADO " + imagen.getRuta() + "</p>");
                            out.println("<a href='/Documentos/ListaImagenes'>Imagenes Subidas </a>");
                        }
                    }
                }

            } catch (FileUploadException e) {
                e.printStackTrace();
            } catch (Exception e) {
                // poner respuesta = false; si existe alguna problema
                e.printStackTrace();
            }
        }
        out.println("Fin de la operacion! ;)");
        out.close();
    }

}

From source file:Vista.Carga.java

/**
 * Processes requests for both HTTP <code>GET</code> and
 * <code>POST</code> methods.
 *
 * @param request servlet request// w  ww  . j ava 2s  .  c o  m
 * @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");
    PrintWriter out = response.getWriter();

    CargaArchivo c = new CargaArchivo();

    if (ServletFileUpload.isMultipartContent(request)) {

        FileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);
        upload.setSizeMax(Long.MAX_VALUE);

        List listUploadFiles = null;
        FileItem item = null;

        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("."));

                        out.println("Nombre: " + nombre + "<br>");
                        out.println("Tipo: " + tipo + "<br>");
                        out.println("Extension: " + extension + "<br>");
                        Archivo a = new Archivo();
                        a.setContenido(item.get());
                        MimeType m = new MimeType();
                        m.setId(1);
                        m.setNombre("PDF");
                        a.setMimeTypeId(m);
                        a.setNombre(item.getName());
                        a.setPath("/files");
                        c.cargaArchivo(a);
                        out.println("GUARDADO " + a.getNombre() + "</p>");

                    }
                }
            }

        } catch (FileUploadException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    out.println("Fin de la operacion! ;)");
    out.close();
}