List of usage examples for org.apache.commons.fileupload FileItem isFormField
boolean isFormField();
FileItem
instance represents a simple form field. From source file:com.bigdata.rockstor.console.UploadServlet.java
@Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { if (!ServletFileUpload.isMultipartContent(req)) { LOG.error("It is not a MultipartContent, return error."); resp.sendError(500, "It is not a MultipartContent, return error."); return;/* w w w.j a v a2s . c om*/ } FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); upload.setFileSizeMax(1024 * 1024 * 512); List<FileItem> fileItems = null; try { fileItems = upload.parseRequest(req); LOG.info("parse requeset success : items num : " + fileItems.size()); } catch (FileUploadException e) { LOG.error("parse requeset failed !"); resp.sendError(500, "parse requeset failed !"); return; } HashMap<String, String> headMap = new HashMap<String, String>(); FileItem theFile = null; long size = -1; URI uri = null; Iterator<FileItem> iter = fileItems.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (item.isFormField()) { String name = item.getFieldName(); String value = null; try { value = item.getString("UTF-8").trim(); } catch (UnsupportedEncodingException e1) { e1.printStackTrace(); } LOG.info("Parse head info : " + name + " -- " + value); if (name.equals("ObjName")) { try { uri = new URI(value); } catch (URISyntaxException e) { LOG.info("Parse uri info error : " + value); uri = null; } } else if (name.equals("ObjSize")) { try { size = Long.parseLong(value); } catch (Exception e) { LOG.error("Parse objSize error : " + value); } } else { headMap.put(name, value); } } else { theFile = item; } } if (size == -1 || uri == null || theFile == null || headMap.size() == 0) { LOG.error("Parse upload info error : size==-1 || uri == null || theFile == null || headMap.size()==0"); resp.sendError(500, "Parse upload info error : size==-1 || uri == null || theFile == null || headMap.size()==0"); return; } HttpPut put = new HttpPut(); put.setURI(uri); for (Map.Entry<String, String> e : headMap.entrySet()) { if ("Filename".equals(e.getKey())) continue; put.setHeader(e.getKey(), e.getValue()); } put.setEntity(new InputStreamEntity(theFile.getInputStream(), size)); DefaultHttpClient client = new DefaultHttpClient(); HttpResponse response = client.execute(put); if (200 != response.getStatusLine().getStatusCode()) { LOG.error("Put object error : " + response.getStatusLine().getStatusCode() + " : " + response.getStatusLine().getReasonPhrase()); resp.sendError(response.getStatusLine().getStatusCode(), response.getStatusLine().getReasonPhrase()); return; } LOG.info("Put object OK : " + uri); response.setStatusCode(200); }
From source file:com.ci6225.marketzone.servlet.seller.AddProductServlet.java
/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse * response)// w w w . java2 s.c om */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String name = null; String description = null; String unitPrice = null; String quantity = null; FileItem imageItem = null; // constructs the folder where uploaded file will be stored //String uploadFolder = getServletContext().getRealPath("") + "/productImages"; // Create a factory for disk-based file items DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(5000 * 1024); factory.setRepository(new File(System.getProperty("java.io.tmpdir"))); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); upload.setSizeMax(5000 * 1024); try { // Parse the request List<FileItem> items = upload.parseRequest(request); Iterator iter = items.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (!item.isFormField()) { if (item.getFieldName().equals("productImage") && !item.getString().equals("")) { imageItem = item; } System.out.println(item.getFieldName()); } else { System.out.println(item.getFieldName() + " " + item.getString()); if (item.getFieldName().equals("name")) { name = item.getString(); } else if (item.getFieldName().equals("description")) { description = item.getString(); } else if (item.getFieldName().equals("unitPrice")) { unitPrice = item.getString(); } else if (item.getFieldName().equals("quantity")) { quantity = item.getString(); } } } } catch (FileUploadException ex) { System.out.println(ex); ex.printStackTrace(); response.sendRedirect("./addProduct"); } catch (Exception ex) { System.out.println(ex); ex.printStackTrace(); response.sendRedirect("./addProduct"); } FormValidation validation = new FormValidation(); List<String> messageList = new ArrayList<String>(); if (!validation.validateAddProduct(name, description, quantity, unitPrice, imageItem)) { messageList.addAll(validation.getErrorMessages()); request.setAttribute("errorMessage", messageList); request.setAttribute("name", name); request.setAttribute("description", description); request.setAttribute("quantity", quantity); request.setAttribute("unitPrice", unitPrice); RequestDispatcher rd = request.getRequestDispatcher("./addProduct"); rd.forward(request, response); } try { User user = (User) request.getSession().getAttribute("user"); productBean.addProduct(name, description, user.getUserId(), Integer.parseInt(quantity), Float.parseFloat(unitPrice), imageItem); messageList.add("Product Added Successfully."); request.setAttribute("successMessage", messageList); RequestDispatcher rd = request.getRequestDispatcher("./ViewProductList"); rd.forward(request, response); } catch (Exception e) { e.printStackTrace(); response.sendRedirect("./addProduct"); } }
From source file:com.silverpeas.silvercrawler.servlets.DragAndDrop.java
@Override public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { SilverTrace.info("silverCrawler", "DragAndDrop.doPost", "root.MSG_GEN_ENTER_METHOD"); HttpRequest request = HttpRequest.decorate(req); request.setCharacterEncoding("UTF-8"); if (!request.isContentInMultipart()) { res.getOutputStream().println("SUCCESS"); return;/*from w w w. j a v a2 s .c o m*/ } try { String sessionId = request.getParameter("SessionId"); String instanceId = request.getParameter("ComponentId"); String ignoreFolders = request.getParameter("IgnoreFolders"); SessionManagementFactory factory = SessionManagementFactory.getFactory(); SessionManagement sessionManagement = factory.getSessionManagement(); SessionInfo session = sessionManagement.getSessionInfo(sessionId); SilverCrawlerSessionController sessionController = session .getAttribute("Silverpeas_SilverCrawler_" + instanceId); // build report UploadReport report = sessionController.getLastUploadReport(); if (report == null) { report = new UploadReport(); sessionController.setLastUploadReport(report); } // if first part of upload, needs to generate temporary path File savePath = report.getRepositoryPath(); if (report.getRepositoryPath() == null) { savePath = FileUtils.getFile(FileRepositoryManager.getTemporaryPath(), "tmpupload", ("SilverWrawler_" + System.currentTimeMillis())); report.setRepositoryPath(savePath); } // Loop items List<FileItem> items = request.getFileItems(); for (FileItem item : items) { if (!item.isFormField()) { String fileUploadId = item.getFieldName().substring(4); String unixParentPath = FilenameUtils.separatorsToUnix( FileUploadUtil.getParameter(items, "relpathinfo" + fileUploadId, null)); File parentPath = FileUtils.getFile(unixParentPath); // if ignoreFolder is activated, no folders are permitted if (StringUtil.isDefined(parentPath.getName()) && StringUtil.getBooleanValue(ignoreFolders)) { report.setFailed(true); report.setForbiddenFolderDetected(true); break; } // Get the file path and name File fileName = FileUtils.getFile(parentPath, FileUploadUtil.getFileName(item)); // Logging the name of the file SilverTrace.info("importExportPeas", "Drop.doPost", "root.MSG_GEN_PARAM_VALUE", "fileName = " + fileName.getName()); // Registering in the temporary location File fileToSave = FileUtils.getFile(savePath, fileName.getPath()); fileToSave.getParentFile().mkdirs(); item.write(fileToSave); // Save info into report UploadItem uploadItem = new UploadItem(); uploadItem.setFileName(fileName.getName()); uploadItem.setParentRelativePath(fileName.getParentFile()); report.addItem(uploadItem); } else { SilverTrace.info("importExportPeas", "Drop.doPost", "root.MSG_GEN_PARAM_VALUE", "item = " + item.getFieldName() + " - " + item.getString()); } } } catch (Exception e) { SilverTrace.debug("importExportPeas", "Drop.doPost", "root.MSG_GEN_PARAM_VALUE", e); res.getOutputStream().println("ERROR"); return; } res.getOutputStream().println("SUCCESS"); }
From source file:Controllers.EditItem.java
/** * Handles the HTTP <code>POST</code> method. * * @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 */ @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String id = null; String name = null; String itemCode = null; String price = null; String quantity = null; String category = null; String image = null; HttpSession session = request.getSession(true); User user = (User) session.getAttribute("user"); if (user == null) { response.sendRedirect("login"); return; } // request.getServletContext().getRealPath("/uploads"); String path = request.getServletContext().getRealPath("/uploads"); System.out.println(path); if (ServletFileUpload.isMultipartContent(request)) { try { List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request); for (FileItem item : multiparts) { if (!item.isFormField()) { String fileName = new File(item.getName()).getName(); // new File(path).mkdirs(); File directory = new File(path + File.separator + fileName); image = fileName; item.write(directory); } else { if ("name".equals(item.getFieldName())) { name = item.getString(); } else if ("id".equals(item.getFieldName())) { id = item.getString(); } else if ("itemCode".equals(item.getFieldName())) { itemCode = item.getString(); } else if ("price".equals(item.getFieldName())) { price = item.getString(); } else if ("quantity".equals(item.getFieldName())) { quantity = item.getString(); } else if ("category".equals(item.getFieldName())) { category = item.getString(); } } } //File uploaded successfully System.out.println("done"); } catch (Exception ex) { ex.printStackTrace(); } } boolean status = ItemRepository.editItem(name, itemCode, price, quantity, category, image, id); String message; System.out.println(status); if (status) { message = "Item saved successfully"; response.sendRedirect("dashboard"); } else { message = "Item not saved !!"; request.setAttribute("message", message); request.getRequestDispatcher("dashboard/addItem.jsp").forward(request, response); } }
From source file:com.bmth.MyServlet.UploadServlet.java
protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("application/json"); boolean isMultipart = ServletFileUpload.isMultipartContent(request); HttpSession session = request.getSession(); Account account = (Account) session.getAttribute("account"); Register re = new Register(); User user = re.getUserById(account.getUserId()); // process only if it is multipart content String status = "aaa"; String category = "other"; 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); try {//from w w w . ja v a 2 s . c om // Parse the request List<FileItem> multiparts = upload.parseRequest(request); ImageDAO img = new ImageDAO(); String imgId = user.getUserId() + "" + (img.getAllImageUserId(user.getUserId()).size() + 1); int imageId = Integer.parseInt(imgId); Image image = new Image(); image.setImgId(imageId); image.setUserId(user.getUserId()); image.setPoint(0f); image.setImgDate(Calendar.getInstance().getTimeInMillis()); for (FileItem item : multiparts) { if (!item.isFormField()) { String contentType = item.getContentType(); String[] ext = contentType.split("/"); String fileName = UPLOAD_DIRECTORY + File.separator + user.getUserId() + "_" + imgId; File file = new File(fileName); item.write(file); image.setImgUrl("http://localhost:8080/Image/" + file.getName()); } else { String fieldName = item.getFieldName(); if (fieldName.equals("status")) { image.setImgDescribe(item.getString()); } if (fieldName.equals("optionsRadios")) { image.setTheme(theme(item.getString())); } } } img.AddImage(image); } catch (Exception e) { e.printStackTrace(); } } String json = "{\"message\": \"success\"}"; response.getWriter().write(json); }
From source file:com.pagoadalabs.fileupload.controller.FileController.java
/** * Handles the HTTP <code>POST</code> method. * * @param request servlet request//from ww w . ja va2s .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 { // 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; } 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("e://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>"); } } out.println("</body>"); out.println("</html>"); } catch (Exception ex) { System.out.println(ex); } }
From source file:com.portfolio.data.attachment.ConvertCSV.java
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) { boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (!isMultipart) { try {/*from w w w . ja v a2 s . c om*/ request.getInputStream().close(); response.setStatus(417); response.getWriter().close(); } catch (IOException e) { e.printStackTrace(); } return; } initialize(request); response.setContentType("application/json"); JSONObject data = new JSONObject(); try { DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List<FileItem> items = upload.parseRequest(request); Iterator<FileItem> iter = items.iterator(); List<String[]> meta = new ArrayList<String[]>(); List<List<String[]>> linesData = new ArrayList<List<String[]>>(); while (iter.hasNext()) { FileItem item = iter.next(); if (item.isFormField()) { // Process regular form field (input type="text|radio|checkbox|etc", select, etc). } else { // Process form file field (input type="file"). String fieldname = item.getFieldName(); if ("uploadfile".equals(fieldname)) // name="uploadfile" { InputStreamReader isr = new InputStreamReader(item.getInputStream()); CSVReader reader = new CSVReader(isr, ';'); String[] headerLine; String[] dataLine; headerLine = reader.readNext(); if (headerLine == null) break; dataLine = reader.readNext(); if (dataLine == null) break; for (int i = 0; i < headerLine.length; ++i) { data.put(headerLine[i], dataLine[i]); } headerLine = reader.readNext(); if (headerLine == null) break; JSONArray lines = new JSONArray(); while ((dataLine = reader.readNext()) != null) { JSONObject lineInfo = new JSONObject(); for (int i = 0; i < headerLine.length; ++i) { lineInfo.put(headerLine[i], dataLine[i]); } lines.put(lineInfo); } data.put("lines", lines); isr.close(); } } } } catch (Exception e) { } PrintWriter out = null; try { out = response.getWriter(); out.print(data); } catch (IOException e) { e.printStackTrace(); } finally { if (out != null) { out.flush(); out.close(); } } }
From source file:adminServlets.AddProductServlet.java
private void uploadImage(HttpServletRequest request, HttpServletResponse response) { PrintWriter out = null;//from www.ja va 2 s . c o m try { out = response.getWriter(); DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List<FileItem> items = upload.parseRequest(request); Iterator<FileItem> iter = items.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (item.isFormField()) { String name = item.getFieldName(); String value = item.getString(); paramaters.put(name, value); } else // processUploadedFile(item); { if (item.getSize() != 0) { String itemName = item.getName(); Random generator = new Random(); int r = Math.abs(generator.nextInt()); String reg = "[.*]"; String replacingtext = ""; Pattern pattern = Pattern.compile(reg); Matcher matcher = pattern.matcher(itemName); StringBuffer buffer = new StringBuffer(); while (matcher.find()) { matcher.appendReplacement(buffer, replacingtext); } int IndexOf = itemName.indexOf("."); String domainName = itemName.substring(IndexOf); String finalimage = buffer.toString() + "_" + r + domainName; String path = "assets\\img\\bouques\\" + finalimage; imgPaths.add(path); File savedFile = new File(getServletContext().getRealPath("/") + path); try { item.write(savedFile); } catch (Exception ex) { Logger.getLogger(AddProductServlet.class.getName()).log(Level.SEVERE, null, ex); } } } } } catch (IOException | FileUploadException ex) { Logger.getLogger(AddProductServlet.class.getName()).log(Level.SEVERE, null, ex); } finally { } }
From source file:imageServlet.java
/** * Handles the HTTP <code>POST</code> method. * * @param request servlet request/*from 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 { String name = ""; String value = ""; String imageurl = ""; String path = ""; try { String ImageFile = ""; String itemName = ""; boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (!isMultipart) { } else { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List items = null; try { items = upload.parseRequest(request); } catch (FileUploadException e) { System.out.println("Exception in upload"); e.getMessage(); } Iterator itr = items.iterator(); while (itr.hasNext()) { FileItem item = (FileItem) itr.next(); if (item.isFormField()) { name = item.getFieldName(); value = item.getString(); if (name.equals("ImageFile")) { ImageFile = value; } } else { try { itemName = item.getName(); File savedFile = new File( this.getServletContext().getRealPath("/") + "images\\" + itemName); File image = new File(request.getParameter("ImageFile")); path = "/images/"; name = itemName; item.write(savedFile); } catch (Exception e) { System.out.println("Error" + e.getMessage()); } } } try { int image = StudyDB.uploadImage("/images/" + itemName); imageurl = StudyDB.retrieveImage(); } catch (Exception el) { System.out.println("Inserting error" + el.getMessage()); } } } catch (Exception e) { System.out.println(e.getMessage()); } String URL = "/displayImage.jsp"; String message = "Success"; request.setAttribute("message", message); request.setAttribute("imageurl", imageurl); getServletContext().getRequestDispatcher(URL).forward(request, response); }
From source file:gabi.FileUploadServlet.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods./* w w w. j a v a2 s. 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 Exception { System.out.println("inside file upload"); boolean isMultipart = ServletFileUpload.isMultipartContent(request); response.setContentType("text/html"); PrintWriter out = response.getWriter(); 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); boolean status = false; try { // Parse the request List /* FileItem */ 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("/"); System.out.println("root path" + root); File path = new File(root + "/uploads"); System.out.println("final path" + path); if (!path.exists()) { status = path.mkdirs(); } File uploadedFile = new File(path + "/" + fileName); System.out.println(uploadedFile.getAbsolutePath()); if (fileName != "") { item.write(uploadedFile); unzip(uploadedFile.getAbsolutePath(), root + "/uploads"); out.println("true"); } else { System.out.println("File Uploaded Not Successful...."); } } else { String abc = item.getString(); // out.println("<br><br><h1>"+abc+"</h1><br><br>"); } } } catch (FileUploadException e) { System.out.println(e); } } else { out.println("false"); System.out.println("Not Multipart"); } }