List of usage examples for org.apache.commons.fileupload.servlet ServletFileUpload parseRequest
public List parseRequest(HttpServletRequest request) throws FileUploadException
From source file:MainServer.UploadServlet.java
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); DiskFileItemFactory factory = new DiskFileItemFactory(); String upload = this.getServletContext().getRealPath("/upload/"); String temp = System.getProperty("java.io.tmpdir"); factory.setSizeThreshold(1024 * 1024 * 5); factory.setRepository(new File(temp)); ServletFileUpload servleFileUplaod = new ServletFileUpload(factory); try {//from w w w .j ava 2 s . com List<FileItem> list = servleFileUplaod.parseRequest(request); for (FileItem item : list) { String name = item.getFieldName(); InputStream is = item.getInputStream(); if (name.contains("content")) { System.out.println(inputStream2String(is)); } else { if (name.contains("file")) { try { inputStream2File(is, upload + "\\" + item.getName()); } catch (Exception e) { } } } } out.write("success"); } catch (FileUploadException | IOException e) { out.write("failure"); } out.flush(); out.close(); }
From source file:com.artofsolving.jodconverter.web.DocumentConverterServlet.java
private FileItem getInputFileUpload(HttpServletRequest request, ServletFileUpload fileUpload) throws ServletException { FileItem inputFileUpload = null;//from ww w . j ava2s . c o m try { List fileItems = fileUpload.parseRequest(request); for (Iterator it = fileItems.iterator(); it.hasNext();) { FileItem item = (FileItem) it.next(); if ("inputDocument".equals(item.getFieldName())) { inputFileUpload = item; } } } catch (FileUploadException e) { throw new ServletException("file upload failed", e); } return inputFileUpload; }
From source file:com.github.davidcarboni.encryptedfileupload.FileUploadTestCase.java
protected List<FileItem> parseUpload(byte[] bytes, String contentType) throws FileUploadException { ServletFileUpload upload = new ServletFileUpload(new EncryptedFileItemFactory()); HttpServletRequest request = new MockHttpServletRequest(bytes, contentType); List<FileItem> fileItems = upload.parseRequest(request); return fileItems; }
From source file:Controlador.UploadController.java
protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); //verificar el multipart/form-data boolean isMultipart = ServletFileUpload.isMultipartContent(request); String name = request.getParameter("name"); try (PrintWriter out = response.getWriter()) { out.println("Nombre: " + name); if (isMultipart) { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); try { 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("/imagenes/"); File path = new File(root); if (!path.exists()) { boolean status = path.mkdirs(); }/*from w ww . j a va 2s .co m*/ File uploadedFile = new File(path + "/" + fileName); out.println(uploadedFile.getAbsolutePath()); item.write(uploadedFile); } } } catch (FileUploadException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } } }
From source file:edu.caltech.ipac.firefly.server.servlets.WebPlotServlet.java
protected void processRequest(HttpServletRequest req, HttpServletResponse res) throws Exception { // 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(req); Map<String, String> params = new HashMap<String, String>(10); // Process the uploaded items Iterator iter = items.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (item.isFormField()) { String name = item.getFieldName(); String value = item.getString(); params.put(name, value);/*w w w. jav a 2s . com*/ } else { String fieldName = item.getFieldName(); try { File uf = new File(ServerContext.getTempWorkDir(), System.currentTimeMillis() + ".upload"); item.write(uf); params.put(fieldName, uf.getPath()); } catch (Exception e) { sendReturnMsg(res, 500, e.getMessage(), null); return; } } } // String result= ServerCommandAccess.doCommand(params); // sendReturnMsg(res, 200, "results", result); // test code.. // if (doTest) { // MultiPartPostBuilder builder = new MultiPartPostBuilder( // "http://localhost:8080/applications/Spitzer/SHA/servlet/Firefly_MultiPartHandler"); // builder.addParam("dummy1", "boo1"); // builder.addParam("dummy2", "boo2"); // builder.addParam("dummy3", "boo3"); // for(UploadFileInfo fi : data.getFiles()) { // builder.addFile(fi.getPname(), fi.getFile()); // } // StringWriter sw = new StringWriter(); // MultiPartPostBuilder.MultiPartRespnse pres = builder.post(sw); // LOG.briefDebug("uploaded status: " + pres.getStatusMsg()); // LOG.debug("uploaded response: " + sw.toString()); // } }
From source file:com.jyhon.servlet.audit.AuditUserServlet.java
private List<FileItem> getFileItems(HttpServletRequest request, String pathTemp) { DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory(); diskFileItemFactory.setRepository(new File(pathTemp)); diskFileItemFactory.setSizeThreshold(10240); ServletFileUpload servletFileUpload = new ServletFileUpload(diskFileItemFactory); List<FileItem> items = null; try {//from w ww. ja v a 2 s . co m items = servletFileUpload.parseRequest(request); } catch (FileUploadException e) { e.printStackTrace(); } return items; }
From source file:fi.vm.sade.organisaatio.resource.TempFileResource.java
@POST @Path("/") @Produces(MediaType.TEXT_PLAIN)/*from w ww . java 2 s. c o m*/ @Consumes(MediaType.MULTIPART_FORM_DATA) @Secured({ "ROLE_APP_ORGANISAATIOHALLINTA" }) public String addImage(@Context HttpServletRequest request, @Context HttpServletResponse response) { LOG.info("Adding attachment " + request.getMethod()); Map<String, String> result = null; try { boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (isMultipart) { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); for (FileItem item : upload.parseRequest(request)) { if (item.getName() != null) { result = storeAttachment(item); } } } else { response.setStatus(400); response.getWriter().append("Not a multipart request"); } LOG.info("Added attachment: " + result); JSONObject json = new JSONObject(result); return json.toString(); } catch (Exception e) { return "organisaatio.fileupload.error"; } }
From source file:controller.EditProfileController.java
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try {/*ww w . j a va 2 s .co m*/ DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List<FileItem> items = upload.parseRequest(request); Iterator<FileItem> it = items.iterator(); HttpSession session = request.getSession(false); User user = (User) session.getAttribute("user"); if (user == null) { user = new User(); } ArrayList<String> newInterests = new ArrayList<>(); while (it.hasNext()) { FileItem item = it.next(); if (!item.isFormField()) { byte[] image = item.get(); if (image != null && image.length != 0) { user.setImage(image); } // System.out.println(user.getImage()); } else { switch (item.getFieldName()) { case "name": user.setUserName(item.getString()); break; case "mail": user.setEmail(item.getString()); break; case "password": user.setPassword(item.getString()); break; case "job": user.setJob(item.getString()); break; case "date": DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDate date = LocalDate.parse(item.getString(), formatter); user.setDOB(date); break; case "address": user.setAddress(item.getString()); break; case "credit": user.setCreditNumber(item.getString()); break; default: newInterests.add(item.getString()); // System.out.println(item.getFieldName() + " : " + item.getString()); } } } user.setInterests(newInterests); UserDaoImpl userDao = new UserDaoImpl(); userDao.updateUser(user); session.setAttribute("user", user); // System.out.println(user.getInterests()); // System.out.println(user.getImage()); } catch (FileUploadException ex) { Logger.getLogger(EditProfileController.class.getName()).log(Level.SEVERE, null, ex); } catch (Exception ex) { Logger.getLogger(EditProfileController.class.getName()).log(Level.SEVERE, null, ex); } response.sendRedirect("profile.jsp"); }
From source file:eg.agrimarket.controller.EditProfileController.java
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try {/*w w w .j a v a 2 s .co m*/ DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List<FileItem> items = upload.parseRequest(request); Iterator<FileItem> it = items.iterator(); HttpSession session = request.getSession(false); User user = (User) session.getAttribute("user"); if (user == null) { user = new User(); } ArrayList<Interest> newInterests = new ArrayList<>(); while (it.hasNext()) { FileItem item = it.next(); if (!item.isFormField()) { byte[] image = item.get(); if (image != null && image.length != 0) { user.setImage(image); } // System.out.println(user.getImage()); } else { switch (item.getFieldName()) { case "name": user.setUserName(item.getString()); break; case "mail": user.setEmail(item.getString()); break; case "password": user.setPassword(item.getString()); break; case "job": user.setJob(item.getString()); break; case "date": DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDate date = LocalDate.parse(item.getString(), formatter); user.setDOB(date); break; case "address": user.setAddress(item.getString()); break; case "credit": user.setCreditNumber(item.getString()); break; default: eg.agrimarket.model.dto.Interest interest = new eg.agrimarket.model.dto.Interest(); interest.setId(Integer.parseInt(item.getString())); interest.setName(item.getFieldName()); newInterests.add(interest); System.out.println(item.getFieldName() + " : " + item.getString()); } } } user.setInterests(newInterests); UserDaoImpl userDao = new UserDaoImpl(); userDao.updateUser(user); session.setAttribute("user", user); } catch (FileUploadException ex) { Logger.getLogger(EditProfileController.class.getName()).log(Level.SEVERE, null, ex); } catch (Exception ex) { Logger.getLogger(EditProfileController.class.getName()).log(Level.SEVERE, null, ex); } response.sendRedirect("profile.jsp"); }
From source file:com.patrolpro.servlet.UploadFileServlet.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.//w ww . j a v 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 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(); } }