List of usage examples for org.apache.commons.fileupload.servlet ServletFileUpload setSizeMax
public void setSizeMax(long sizeMax)
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(); }