List of usage examples for org.apache.commons.fileupload.servlet ServletFileUpload parseRequest
public List parseRequest(HttpServletRequest request) throws FileUploadException
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)); }/*from w w w . j a v a2 s .c om*/ } } RequestDispatcher rd = request.getRequestDispatcher("loadimage.jsp"); rd.forward(request, response); }
From source file:com.sketchy.server.UpgradeUploadServlet.java
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { JSONServletResult jsonServletResult = new JSONServletResult(Status.SUCCESS); try {//from w w w. j a v a 2 s .com boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (isMultipart) { DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setRepository(FileUtils.getTempDirectory()); factory.setSizeThreshold(MAX_SIZE); ServletFileUpload servletFileUpload = new ServletFileUpload(factory); List<FileItem> files = servletFileUpload.parseRequest(request); String version = ""; for (FileItem fileItem : files) { String uploadFileName = fileItem.getName(); if (StringUtils.isNotBlank(uploadFileName)) { JarInputStream jarInputStream = null; try { // check to make sure it's a Sketchy File with a Manifest File jarInputStream = new JarInputStream(fileItem.getInputStream(), true); Manifest manifest = jarInputStream.getManifest(); if (manifest == null) { throw new Exception("Invalid Upgrade File!"); } Attributes titleAttributes = manifest.getMainAttributes(); if ((titleAttributes == null) || (!StringUtils.containsIgnoreCase( titleAttributes.getValue("Implementation-Title"), "Sketchy"))) { throw new Exception("Invalid Upgrade File!"); } version = titleAttributes.getValue("Implementation-Version"); } catch (Exception e) { throw new Exception("Invalid Upgrade File!"); } finally { IOUtils.closeQuietly(jarInputStream); } // save new .jar file as "ready" fileItem.write(new File("Sketchy.jar.ready")); jsonServletResult.put("version", version); } } } } catch (Exception e) { jsonServletResult = new JSONServletResult(Status.ERROR, e.getMessage()); } response.setContentType("text/html"); response.setStatus(HttpServletResponse.SC_OK); response.getWriter().print(jsonServletResult.toJSONString()); }
From source file:Index.UploadFileServlet.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.//ww w . j a v a2s .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:gr.forth.ics.isl.x3mlEditor.upload.MultipartUploadParser.java
/** * * @param request// w w w . ja v a2s. co m * @param repository * @param context * @throws Exception */ public MultipartUploadParser(HttpServletRequest request, File repository, ServletContext context) throws Exception { if (!repository.exists() && !repository.mkdirs()) { throw new IOException("Unable to mkdirs to " + repository.getAbsolutePath()); } fileItemsFactory = setupFileItemFactory(repository, context); ServletFileUpload upload = new ServletFileUpload(fileItemsFactory); List<FileItem> formFileItems = upload.parseRequest(request); parseFormFields(formFileItems); if (files.isEmpty()) { writeDebugInfo(request); throw new FileUploadException("No files were found when processing the request."); } else { } }
From source file:attila.core.MultipartRequest.java
@SuppressWarnings("unchecked") private void readParametersFromRequest(HttpServletRequest request) throws FileUploadException, UnsupportedEncodingException { textParameters = new HashMap<String, List<String>>(); binaryParameters = new HashMap<String, FileItem>(); ServletFileUpload upload = new ServletFileUpload(new DiskFileItemFactory()); List<FileItem> items = upload.parseRequest(request); for (FileItem item : items) { if (item.isFormField()) { readTextParameter(item);/*from w ww .j a v a 2s . c o m*/ } else { readBinaryParameter(item); } } }
From source file:com.github.ikidou.handler.FormHandler.java
@Override public Object handle(Request request, Response response) throws Exception { Map<String, Object> result = new HashMap<>(); addCustomHeaders(request, result);/*w w w . ja v a2 s.c om*/ addQueryParams(request, result); if (ServletFileUpload.isMultipartContent(request.raw())) { ServletFileUpload fileUpload = new ServletFileUpload(new DiskFileItemFactory(8, new File("./Data"))); List<FileItem> fileItems = fileUpload.parseRequest(request.raw()); List<FileEntity> fileEntities = getFileEntities(result, fileItems); if (!fileEntities.isEmpty()) result.put("_files", fileEntities); } return result; }
From source file:Admin.products.ProductS.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods./*from w ww . j a v a2s. 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"); try (PrintWriter out = response.getWriter()) { String brand = request.getParameter("sel01n"); String category_1 = request.getParameter("sel02n"); String category_2 = request.getParameter("sel03n"); String category_3 = request.getParameter("sel04n"); String product_name = request.getParameter("txf01n"); String description = request.getParameter("txa01n"); String specifications = request.getParameter("spe00n"); try { String Name = null; String Price = null; String QTY = null; FileItemFactory item = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(item); List<FileItem> list = upload.parseRequest(request); for (FileItem fileItem : list) { if (fileItem.isFormField()) { //form field // fileItem.getFieldName().equals("sel01n")) { Name = fileItem.getString(); if (fileItem.getFieldName().equals("spe01n")) { System.out.println("NAME-----:" + Name); } else if (fileItem.getFieldName().equals("spe02n")) { System.out.println("VALUE-----:" + Name); } } else { System.out.println("---------------" + fileItem.getName()); // String n = new File(fileItem.getName()).getName(); System.out.println(request.getServletContext().getRealPath("/04_admin/product/img/") + "\\" + System.currentTimeMillis() + ".jpg"); fileItem.write(new File(request.getServletContext().getRealPath("/04_admin/product/img/") + "\\" + System.currentTimeMillis() + ".jpg")); } } } catch (Exception e) { throw new ServletException(e); } } }
From source file:br.com.sislivros.servlets.RecDadosCometGroup.java
protected void processRequest(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("text/html;charset=UTF-8"); boolean isMultipart = ServletFileUpload.isMultipartContent(req); String caminho;//from ww w. java2 s .c om if (isMultipart) { try { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List<FileItem> items = (List<FileItem>) upload.parseRequest(req); for (FileItem item : items) { if (item.isFormField()) { req.setAttribute(item.getFieldName(), item.getString()); // resp.getWriter().println("No campo file"+ this.getServletContext().getRealPath("/img")); resp.getWriter().println("Name campo: " + item.getFieldName()); resp.getWriter().println("Value campo: " + item.getString()); } else { //caso seja um campo do tipo file // resp.getWriter().println("Valor do Campo: "); // resp.getWriter().println("Campo file"); // resp.getWriter().println("Name:"+item.getFieldName()); // resp.getWriter().println("nome arquivo: "+item.getName()); // resp.getWriter().println("Size:"+item.getSize()); // resp.getWriter().println("ContentType:"+item.getContentType()); if (item.getName() == "" || item.getName() == null) { caminho = ""; } else { caminho = "img" + File.separator + new Date().getTime() + "_" + item.getName(); resp.getWriter().println("Caminho: " + caminho); // File uploadedFile = new File("C:\\TomCat\\apache-tomcat-8.0.21\\webapps\\sislivros\\" + caminho); File uploadedFile = new File( "E:\\Documentos\\NetBeansProjects\\sislivrosgit\\sisLivro\\build\\web\\" + caminho); item.write(uploadedFile); } req.setAttribute("caminho", caminho); // req.setAttribute("param", req.getParameter("comment-add")); req.getRequestDispatcher("editarGrupo").forward(req, resp); } } } catch (Exception e) { resp.getWriter().println("ocorreu um problema ao fazer o upload: " + e.getMessage()); } } }
From source file:br.com.sislivros.servlets.RecuperarDadosLivro.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods./* w w w. j a v a 2 s . 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 { boolean isMultipart = ServletFileUpload.isMultipartContent(request); String caminho; if (isMultipart) { try { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List<FileItem> items = (List<FileItem>) upload.parseRequest(request); for (FileItem item : items) { if (item.isFormField()) { response.getWriter().println("Name campo:" + item.getFieldName()); response.getWriter().println("Value campo:" + item.getString()); request.setAttribute(item.getFieldName(), item.getString()); } else { //caso seja um campo do tipo file response.getWriter().println("NOT Form field"); response.getWriter().println("Name:" + item.getFieldName()); response.getWriter().println("FileNam:" + item.getName()); response.getWriter().println("Size:" + item.getSize()); response.getWriter().println("ContentType:" + item.getContentType()); response.getWriter().println( "C:\\uploads" + File.separator + new Date().getTime() + "_" + item.getName()); if (item.getName() == "" || item.getName() == null) { caminho = "img" + File.separator + "sis1.jpg"; } else { caminho = ("img" + File.separator + new Date().getTime() + "_" + item.getName()); } response.getWriter().println("Caminho: " + caminho); request.setAttribute("caminho", caminho); // File uploadedFile = new File("C:\\TomCat\\apache-tomcat-8.0.21\\webapps\\sislivros\\img" + caminho); File uploadedFile = new File( "E:\\Documentos\\NetBeansProjects\\sislivrosgit\\sisLivro\\web\\" + caminho); item.write(uploadedFile); request.setAttribute("caminho", caminho); request.getRequestDispatcher("CadastroLivroServlet").forward(request, response); } } } catch (Exception e) { response.getWriter().println("ocorreu um problema ao fazer o upload: " + e.getMessage()); } } }
From source file:edu.caltech.ipac.firefly.server.servlets.FitsUpload.java
protected void processRequest(HttpServletRequest req, HttpServletResponse res) throws Exception { File dir = ServerContext.getVisUploadDir(); File uploadedFile = getUniqueName(dir); String overrideKey = req.getParameter("cacheKey"); DiskFileItemFactory factory = new DiskFileItemFactory(); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); // Parse the request List /* FileItem */ items = upload.parseRequest(req); // Process the uploaded items Iterator iter = items.iterator(); FileItem item = null;/*from ww w.j a va 2 s . c o m*/ if (iter.hasNext()) { item = (FileItem) iter.next(); if (!item.isFormField()) { try { item.write(uploadedFile); } catch (Exception e) { sendReturnMsg(res, 500, e.getMessage(), null); return; } } } if (item == null) { sendReturnMsg(res, 500, "Could not find a upload file", null); return; } if (FileUtil.isGZipFile(uploadedFile)) { File uploadedFileZiped = new File(uploadedFile.getPath() + "." + FileUtil.GZ); uploadedFile.renameTo(uploadedFileZiped); FileUtil.gUnzipFile(uploadedFileZiped, uploadedFile, (int) FileUtil.MEG); } PrintWriter resultOut = res.getWriter(); String retFile = ServerContext.replaceWithPrefix(uploadedFile); UploadFileInfo fi = new UploadFileInfo(retFile, uploadedFile, item.getName(), item.getContentType()); String fileCacheKey = overrideKey != null ? overrideKey : retFile; UserCache.getInstance().put(new StringKey(fileCacheKey), fi); resultOut.println(fileCacheKey); String size = StringUtils.getSizeAsString(uploadedFile.length(), true); Logger.info("Successfully uploaded file: " + uploadedFile.getPath(), "Size: " + size); Logger.stats(Logger.VIS_LOGGER, "Fits Upload", "fsize", (double) uploadedFile.length() / StringUtils.MEG, "bytes", size); }