List of usage examples for org.apache.commons.fileupload.servlet ServletFileUpload isMultipartContent
public static final boolean isMultipartContent(HttpServletRequest request)
From source file:com.bid.online.presentation.bidmanagement.UploadFile.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.//from w w w . j av a 2 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 ServletException, IOException { boolean isMultipart = ServletFileUpload.isMultipartContent(request); String url = ""; FileItem item = null; if (isMultipart) { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); try { List items = upload.parseRequest(request); Iterator it = items.iterator(); while (it.hasNext()) { item = (FileItem) it.next(); if (!item.isFormField()) { String fileName = item.getName(); String root = getServletContext().getRealPath("/"); File path = new File(root + "/uploads"); if (!path.exists()) { boolean status = path.mkdir(); } File uploadedFile = new File(path + "/" + fileName); //System.out.println(uploadedFile.getAbsolutePath()); url = "uploads" + "/" + fileName; item.write(uploadedFile); } } } catch (FileUploadException e) { } catch (Exception e) { } Gson gson = new Gson(); JsonObject jResponse = new JsonObject(); if (item != null) { Image img = new Image(); img.setName(item.getName()); img.setUrl(url); img = bidService.createImage(img); ImageView imgView = new ImageView(); imgView.setId(String.valueOf(img.getId())); imgView.setName(item.getName()); imgView.setUrl(url); JsonElement imgJason = gson.toJsonTree(imgView); jResponse.addProperty("success", Boolean.TRUE); jResponse.add("img", imgJason); } else { jResponse.addProperty("success", Boolean.FALSE); } PrintWriter out = response.getWriter(); response.setContentType("text/html"); response.setHeader("Cache-control", "no-cache, no-store"); response.setHeader("Pragma", "no-cache"); response.setHeader("Expires", "-1"); response.setHeader("Access-Control-Allow-Origin", "*"); response.setHeader("Access-Control-Allow-Methods", "POST"); response.setHeader("Access-Control-Allow-Headers", "Content-Type"); response.setHeader("Access-Control-Max-Age", "86400"); System.out.println(jResponse.toString()); out.println(jResponse.toString()); out.close(); } }
From source file:hd.controller.AddImageToProductServlet.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods./*from w w w .ja 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 { request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try { boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (!isMultipart) { //to do } else { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List items = null; try { items = upload.parseRequest(request); } catch (FileUploadException e) { e.printStackTrace(); } Iterator iter = items.iterator(); Hashtable params = new Hashtable(); String fileName = null; while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (item.isFormField()) { params.put(item.getFieldName(), item.getString("UTF-8")); } else if (!item.isFormField()) { try { long time = System.currentTimeMillis(); String itemName = item.getName(); fileName = time + itemName.substring(itemName.lastIndexOf("\\") + 1); String RealPath = getServletContext().getRealPath("/") + "images\\" + fileName; File savedFile = new File(RealPath); item.write(savedFile); } catch (Exception e) { e.printStackTrace(); } } } String productID = (String) params.get("txtProductId"); System.out.println(productID); String tilte = (String) params.get("newGalleryName"); String description = (String) params.get("GalleryDescription"); String url = "images/" + fileName; ProductDAO productDao = new ProductDAO(); ProductPhoto productPhoto = productDao.insertProductPhoto(tilte, description, url, productID); response.sendRedirect("MyProductDetailServlet?action=showDetail&txtProductID=" + productID); } } catch (Exception e) { e.printStackTrace(); } finally { out.close(); } }
From source file:com.sa.osgi.jetty.UploadServlet.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.//from w w w . ja va 2 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 ServletException, IOException { // Check that we have a file upload request boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (isMultipart) { // Create a factory for disk-based file items DiskFileItemFactory factory = new DiskFileItemFactory(); // Configure a repository (to ensure a secure temp location is used) ServletContext servletContext = this.getServletConfig().getServletContext(); String ss = servletContext.getInitParameter("javax.servlet.context.tempdir"); File repository = new File("/tmp");//(File) servletContext.getAttribute("javax.servlet.context.tempdir"); factory.setRepository(repository); System.out.println("context var: " + ss); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); try { // Parse the request List<FileItem> items = upload.parseRequest(request); Iterator<FileItem> iter = items.iterator(); while (iter.hasNext()) { FileItem item = iter.next(); if (item.isFormField()) { // processFormField(item); } else { processUploadedFile(item); } } } catch (FileUploadException ex) { Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex); } } response.sendRedirect("/welcome"); // RequestDispatcher dis = request.getRequestDispatcher("/welcome"); // dis.forward(request, response); }
From source file:com.bmth.MyServlet.RegisterServlet.java
protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("application/json"); boolean isMultipart = ServletFileUpload.isMultipartContent(request); Account account = new Account(); // process only if it is multipart content String username = "1"; 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 ww w.j a v a2s. c o m*/ // Parse the request List<FileItem> multiparts = upload.parseRequest(request); for (FileItem item : multiparts) { if (!item.isFormField()) { String fileName = UPLOAD_DIRECTORY + File.separator + username; File file = new File(fileName); item.write(file); account.setAvatarUrl("http://localhost:8080/Avatar/" + file.getName()); } else { String fieldName = item.getFieldName(); if (fieldName.equals("firstname")) { account.setFullName(item.getString()); } if (fieldName.equals("user_name")) { username = item.getString(); account.setUsername(username); } if (fieldName.equals("nickname")) { account.setNickName(item.getString()); } if (fieldName.equals("user_password")) { account.setPassword(item.getString()); } if (fieldName.equals("user_email")) { account.setEmail(item.getString()); } if (fieldName.equals("sex")) { int gender = item.getString().equals("male") ? 1 : 0; account.setGender(gender); } if (fieldName.equals("date")) { String date = item.getString(); String[] dates = date.split("-"); Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, Integer.parseInt(dates[0])); cal.set(Calendar.MONTH, Integer.parseInt(dates[1])); cal.set(Calendar.DAY_OF_MONTH, Integer.parseInt(dates[2])); Date birtday = new Date(cal.getTimeInMillis()); account.setBirthDay(birtday); } if (fieldName.equals("address")) { account.setAddress(item.getString()); } } } } catch (Exception e) { e.printStackTrace(); } } account.setPhoneNumber("01698662215"); Register re = new Register(); boolean check = re.AddUser(account); String json; if (check) { Account account1 = re.getAccountbyUsername(username); json = "{\"userId\":" + account1.getUserId() + "}"; } else { json = "{\"userId\": 0}"; } response.getWriter().write(json); }
From source file:com.Uploader.java
protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if (!ServletFileUpload.isMultipartContent(request)) { throw new ServletException("Content type is not multipart/form-data"); }//from w w w . j a v a2s .c o m response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.write("<html><head></head><body>"); try { List<FileItem> fileItemsList = uploader.parseRequest(request); Iterator<FileItem> fileItemsIterator = fileItemsList.iterator(); while (fileItemsIterator.hasNext()) { FileItem fileItem = fileItemsIterator.next(); System.out.println("FieldName=" + fileItem.getFieldName()); System.out.println("FileName=" + fileItem.getName()); System.out.println("ContentType=" + fileItem.getContentType()); System.out.println("Size in bytes=" + fileItem.getSize()); File file = new File(request.getServletContext().getAttribute("FILES_DIR") + File.separator + fileItem.getName()); System.out.println("Absolute Path at server=" + file.getAbsolutePath()); fileItem.write(file); out.write("File " + fileItem.getName() + " uploaded successfully."); out.write("<br>"); out.write("<a href=\"Uploader?fileName=" + fileItem.getName() + "\">Download " + fileItem.getName() + "</a>"); } } catch (FileUploadException e) { out.write("Exception in uploading file."); e.printStackTrace(); } catch (Exception e) { out.write("Exception in uploading file."); e.printStackTrace(); } out.write("</body></html>"); }
From source file:es.alvsanand.webpage.web.fileupload.filter.FileUploadFilter.java
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException { HttpServletRequest httpServletRequest = (HttpServletRequest) request; boolean isMultipart = ServletFileUpload.isMultipartContent(httpServletRequest); if (isMultipart) { logger.debug("Parsing file upload request"); MemoryFileItemFactory memoryFileItemFactory = new MemoryFileItemFactory(); if (thresholdSize != null) { memoryFileItemFactory.setSizeThreshold(Integer.valueOf(thresholdSize)); }/*w ww .j a v a 2s .com*/ ServletFileUpload servletFileUpload = new ServletFileUpload(memoryFileItemFactory); MultipartRequest multipartRequest = new MultipartRequest(httpServletRequest, servletFileUpload); logger.debug( "File upload request parsed succesfully, continuing with filter chain with a wrapped multipart request"); filterChain.doFilter(multipartRequest, response); } else { filterChain.doFilter(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 ww. j a va 2 s . co m*/ // 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:controller.uploadPergunta9ArquivoAjuste.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.// w w w .jav a2 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 { String idLocal = (String) request.getParameter("idLocal"); String expressaoModelo = (String) request.getParameter("expressaoModelo"); String nomeAutorModelo = (String) request.getParameter("nomeAutorModelo"); 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"); } expressaoModelo = expressaoModelo.replace("+", "%2B"); RequestDispatcher view = getServletContext() .getRequestDispatcher("/novoLocalPergunta9?id=" + idLocal + "&nomeArquivoAjuste=" + name + "&expressaoModelo=" + expressaoModelo + "&nomeAutorModelo=" + nomeAutorModelo); view.forward(request, response); // request.getRequestDispatcher("/novoLocalPergunta3?id="+idLocal+"&fupload=1&nomeArquivo="+name).forward(request, response); // request.getRequestDispatcher("/novoLocalPergunta4?id="+idLocal+"&nomeArquivo="+name).forward(request, response); }
From source file:com.liteoc.bean.rule.FileUploadHelper.java
public List<File> returnFiles(HttpServletRequest request, ServletContext context, FileRenamePolicy fileRenamePolicy) { // Check that we have a file upload request this.fileRenamePolicy = fileRenamePolicy; boolean isMultipart = ServletFileUpload.isMultipartContent(request); return isMultipart ? getFiles(request, context, null) : new ArrayList<File>(); }
From source file:ch.zhaw.init.walj.projectmanagement.admin.properties.LogoUpload.java
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { isMultipart = ServletFileUpload.isMultipartContent(request); response.setContentType("text/html"); PrintWriter out = response.getWriter(); boolean small = request.getParameter("size").equals("small"); String message = ""; if (!isMultipart) { message = "<div class=\"row\">" + "<div class=\"small-12 columns\">" + "<div class=\"row\">" + "<div class=\"callout alert\">" + "<h5>Upload failed</h5>" + "</div></div>" + "</div></div>"; }// w w w .j a v a 2s .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(this.getServletContext().getRealPath("/") + "img/")); // 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; if (small) { fileName = "logo_small.png"; } else { fileName = "logo.png"; } String contentType = fi.getContentType(); boolean isInMemory = fi.isInMemory(); long sizeInBytes = fi.getSize(); filePath = this.getServletContext().getRealPath("/") + "img/" + fileName; // Write the file file = new File(filePath); fi.write(file); out.println("Uploaded Filename: " + fileName + "<br>"); } } out.println("</body>"); out.println("</html>"); } catch (Exception ex) { System.out.println(ex); } }