List of usage examples for org.apache.commons.fileupload.servlet ServletFileUpload ServletFileUpload
public ServletFileUpload(FileItemFactory fileItemFactory)
FileItem
instances. From source file:com.pamarin.servlet.uploadfile.UploadFileServet.java
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { LOG.log(Level.INFO, "uploaded"); try {// ww w . jav a 2s. c om if (!ServletFileUpload.isMultipartContent(request)) { return; } LOG.log(Level.INFO, "is multipart"); DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(maxMemSize); factory.setRepository(new File("c:\\temp")); // ServletFileUpload upload = new ServletFileUpload(factory); upload.setSizeMax(maxFileSize); List<FileItem> fileItems = upload.parseRequest(request); Iterator<FileItem> iterator = fileItems.iterator(); LOG.log(Level.INFO, "file size --> {0}", fileItems.size()); while (iterator.hasNext()) { FileItem item = iterator.next(); //if (!item.isFormField()) { LOG.log(Level.INFO, "content type --> {0}", item.getContentType()); LOG.log(Level.INFO, "name --> {0}", item.getName()); LOG.log(Level.INFO, "field name --> {0}", item.getFieldName()); LOG.log(Level.INFO, "string --> {0}", item.getString()); item.write(new File("c:\\temp", UUID.randomUUID().toString() + ".png")); //} } } catch (FileUploadException ex) { LOG.log(Level.WARNING, ex.getMessage()); } catch (Exception ex) { LOG.log(Level.WARNING, ex.getMessage()); } }
From source file:net.formio.servlet.ServletMultipartRequestParser.java
@Override protected List<FileItem> parseRequest(FileItemFactory fif, long singleFileSizeMax, long totalSizeMax, String defaultEncoding) throws FileUploadException { final ServletFileUpload upload = new ServletFileUpload(fif); configureUpload(upload, singleFileSizeMax, totalSizeMax, defaultEncoding); return upload.parseRequest(request); }
From source file:by.iharkaratkou.TestServlet.java
public String processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); String filenameTimestamp = ""; try {/*from w w w . j a v a 2 s . co m*/ boolean ismultipart = ServletFileUpload.isMultipartContent(request); if (!ismultipart) { System.out.println("ismultipart is false"); } else { System.out.println("ismultipart is true"); FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List items = null; 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); System.out.println(filename); File f = checkExist(filename); item.write(f); if (f.getName().contains(".xlsx")) { filenameTimestamp = f.getName(); } } } } } catch (Exception e) { } finally { out.close(); } return filenameTimestamp; }
From source file:by.creepid.jsf.fileupload.UploadFilter.java
@SuppressWarnings("unchecked") @Override/* w w w. j a v a 2 s . c o m*/ public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { if ((request instanceof HttpServletRequest)) { HttpServletRequest httpRequest = (HttpServletRequest) request; if (ServletFileUpload.isMultipartContent(httpRequest)) { DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setRepository(new File(repositoryPath)); ServletFileUpload upload = new ServletFileUpload(factory); try { List<FileItem> items = (List<FileItem>) upload.parseRequest(httpRequest); final Map<String, String[]> map = new HashMap<String, String[]>(); for (FileItem item : items) { if (item.isFormField()) { processFormField(item, map); } else { processFileField(item, httpRequest); } } request = UploadFilter.wrapRequest(httpRequest, map); } catch (FileUploadException ex) { throw new ServletException(ex); } } } chain.doFilter(request, response); }
From source file:com.patrolpro.servlet.UploadPostOrderServlet.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.//from w w w .j a v a 2 s . com * * @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 { try { String companyId = request.getParameter("companyId"); String clientId = request.getParameter("clientId"); String cid = request.getParameter("cid"); FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List<FileItem> fields = upload.parseRequest(request); FileItem fileData = null; for (int f = 0; f < fields.size(); f++) { if (fields.get(f).getFieldName().equals("file_data")) { fileData = fields.get(f); } else if (fields.get(f).getFieldName().equals("companyId")) { companyId = fields.get(f).getString(); } else if (fields.get(f).getFieldName().equals("clientId")) { clientId = fields.get(f).getString(); } else if (fields.get(f).getFieldName().equals("cid")) { cid = fields.get(f).getString(); } } File tempFile = File.createTempFile("postinstr", "tmnp"); tempFile.deleteOnExit(); CompanyService compService = new CompanyService(); CompanyObj comp = compService.getCompanyObjById(Integer.parseInt(companyId)); FileOutputStream oStream = new FileOutputStream(tempFile); InputStream iStream = fileData.getInputStream(); byte[] buffer = new byte[2048]; int numRead = 0; while ((numRead = iStream.read(buffer)) > -1) { oStream.write(buffer, 0, numRead); } oStream.flush(); oStream.close(); iStream.close(); boolean isSuccesfull = FileLoader.saveAdditionalFile("location_additional_files", comp.getCompanyDb(), clientId, fileData.getName(), tempFile); tempFile.delete(); response.sendRedirect("/client/post_instructions.xhtml?windowId=" + cid); } catch (Exception exe) { exe.printStackTrace(); } finally { } }
From source file:controller.editGames.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 w w w .j ava 2 s . com*/ } } } Check b = new Check(); b.setMinCpu(MinCpu); b.setMinCpuLvl(MinCpuLvl); b.setMinGpu(MinGpu); b.setMinGpuLvl(MinGpuLvl); b.setMinRam(MinRam); b.setCode(Code); b.setRecCpuLvl(RecCpuLvl); b.setRecCpu(RecCpu); b.setRecGpu(RecGpu); b.setRecGpuLvl(RecGpuLvl); b.setRecRam(RecRam); int i = b.editGame(); if (i > 0) { RequestDispatcher rd = request.getRequestDispatcher("viewGames.jsp"); request.setAttribute("return", "Edit Item is Successful."); rd.forward(request, response); } else { RequestDispatcher rd = request.getRequestDispatcher("editGames.jsp"); request.setAttribute("return", "Edit Item is Failed."); rd.forward(request, response); } } catch (Exception e) { System.out.println(e); } }
From source file:Index.UploadFileServlet.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.//from w w w . jav a 2s . c o m * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); String ubicacionArchivo = "C:\\Users\\Romina\\Documents\\NetBeansProjects\\QuickOrderWeb\\web\\images"; DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(1024); factory.setRepository(new File(ubicacionArchivo)); ServletFileUpload upload = new ServletFileUpload(factory); try { List<FileItem> partes = upload.parseRequest(request); for (FileItem item : partes) { File file = new File(ubicacionArchivo, request.getSession().getAttribute("userName").toString() + ".jpg"); item.write(file); System.out.println("name: " + item.getName()); } request.setAttribute("error", null); request.setAttribute("result", "Se ha registrado correctamente"); request.setAttribute("funcionalidad", "Imagen"); request.getSession().removeAttribute("userName"); request.getRequestDispatcher("/Login.jsp").forward(request, response); } catch (FileUploadException ex) { System.out.println("Error al subir el archivo: " + ex.getMessage()); request.setAttribute("error", "Error al subir la imagen"); request.setAttribute("funcionalidad", "Imagen"); request.getRequestDispatcher("/Login.jsp").forward(request, response); } catch (Exception ex) { System.out.println("Error al subir el archivo: " + ex.getMessage()); request.setAttribute("error", "Error al subir la imagen"); request.setAttribute("funcionalidad", "Imagen"); request.getRequestDispatcher("/Login.jsp").forward(request, response); } }
From source file:com.patrolpro.servlet.UploadFileServlet.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods./*from w ww . java 2s. c o m*/ * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try { String companyId = request.getParameter("companyId"); FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List<FileItem> fields = upload.parseRequest(request); FileItem fileData = null; Integer employeeId = null; for (int f = 0; f < fields.size(); f++) { if (fields.get(f).getFieldName().equals("file_data")) { fileData = fields.get(f); } else if (fields.get(f).getFieldName().equals("employeeId")) { employeeId = Integer.parseInt(fields.get(f).getString()); } } InputStream iStream = fileData.getInputStream(); String beanName = request.getParameter("beanName"); FacesContext context = FacesServletContextFactory.getInstance().getFacesContext(request, response); UploadFileInterface reportHolderBean = context.getApplication().evaluateExpressionGet(context, "#{" + beanName + "}", UploadFileInterface.class); ByteArrayOutputStream bOutput = new ByteArrayOutputStream(); byte[] buffer = new byte[2048]; int bufCount = 0; while ((bufCount = iStream.read(buffer)) > -1) { bOutput.write(buffer, 0, bufCount); } bOutput.flush(); String responseStr = reportHolderBean.processFileUpload(companyId, bOutput.toByteArray(), employeeId); if (responseStr.equals("success")) { out.write("{}"); out.flush(); } } catch (Exception e) { e.printStackTrace(); } finally { out.close(); } }
From source file:controller.uploadPergunta3.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.//from ww w. j a v a 2s . com * * @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 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"); } // request.getRequestDispatcher("/novoLocalPergunta3?id="+idLocal+"&fupload=1&nomeArquivo="+name).forward(request, response); // String x = "/novoLocalPergunta3.jsp?id="+idLocal+"&nomeArquivo="+name; // request.getRequestDispatcher(x).forward(request, response); RequestDispatcher view = getServletContext() .getRequestDispatcher("/novoLocalPergunta3?id=" + idLocal + "&nomeArquivo=" + name); view.forward(request, response); }
From source file:calliope.handler.post.AeseTextImportHandler.java
public void handle(HttpServletRequest request, HttpServletResponse response, String urn) throws AeseException { try {/* w ww .j ava2s. co 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 AeseException(e); } }