List of usage examples for org.apache.commons.fileupload FileItem isFormField
boolean isFormField();
FileItem
instance represents a simple form field. From source file:gwtupload.sendmailsample.server.SendMailSampleServlet.java
@Override public String executeAction(HttpServletRequest request, List<FileItem> sessionFiles) throws UploadActionException { try {//from w ww. j a v a 2s.c o m String from = null, to = null, subject = "", body = ""; // create a new multipart content MimeMultipart multiPart = new MimeMultipart(); for (FileItem item : sessionFiles) { if (item.isFormField()) { if ("from".equals(item.getFieldName())) from = item.getString(); if ("to".equals(item.getFieldName())) to = item.getString(); if ("subject".equals(item.getFieldName())) subject = item.getString(); if ("body".equals(item.getFieldName())) body = item.getString(); } else { // add the file part to multipart content MimeBodyPart part = new MimeBodyPart(); part.setFileName(item.getName()); part.setDataHandler( new DataHandler(new ByteArrayDataSource(item.get(), item.getContentType()))); multiPart.addBodyPart(part); } } // add the text part to multipart content MimeBodyPart txtPart = new MimeBodyPart(); txtPart.setContent(body, "text/plain"); multiPart.addBodyPart(txtPart); // configure smtp server Properties props = System.getProperties(); props.put("mail.smtp.host", SMTP_SERVER); // create a new mail session and the mime message MimeMessage mime = new MimeMessage(Session.getInstance(props)); mime.setText(body); mime.setContent(multiPart); mime.setSubject(subject); mime.setFrom(new InternetAddress(from)); for (String rcpt : to.split("[\\s;,]+")) mime.addRecipient(Message.RecipientType.TO, new InternetAddress(rcpt)); // send the message Transport.send(mime); } catch (MessagingException e) { throw new UploadActionException(e.getMessage()); } return "Your mail has been sent successfuly."; }
From source file:com.mycompany.memegenerator.FileUpload.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods./*from w w w . j a v 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 { if (ServletFileUpload.isMultipartContent(request)) { try { List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request); for (FileItem item : multiparts) { if (!item.isFormField()) { String name = new File(item.getName()).getName(); byte[] byteImage = item.get(); uploadImage = ImageIO.read(new ByteArrayInputStream(byteImage)); //ImageIO.write(uploadImage, "jpg", new File("C:\\uploads","snap.jpg")); // get session HttpSession session = request.getSession(); session.setAttribute("byteImage", byteImage); session.setAttribute("uploadImage", uploadImage); } } //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("/index.jsp").forward(request, response); }
From source file:controller.uploadPaymentServlet.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods./*from ww w . j a v 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 { response.setContentType("text/html;charset=UTF-8"); try (PrintWriter out = response.getWriter()) { /* TODO output your page here. You may use following sample code. */ HttpSession session = request.getSession(); boolean isMultipart; String filePath; // Get the file location where it would be stored. filePath = getServletContext().getInitParameter("file-upload"); isMultipart = ServletFileUpload.isMultipartContent(request); List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request); String uploadFolder = ("D:\\Dropbox\\CharityWeb_Kloy_Ice\\Implemented_Sytem\\Code\\punpun_final\\punpun_\\punpun_demo_final\\web\\assets\\img\\payment"); out.print(uploadFolder); ServletContext context = getServletContext(); DataSource ds = (DataSource) context.getAttribute("dataSource"); DonationUtil donationUtil = new DonationUtil(ds); donationUtil.connect(); String id = request.getParameter("id"); out.print("ID : " + id); Donations donation = donationUtil.findDonationtById(Integer.parseInt(id)); out.print(donation); for (FileItem item : multiparts) { if (!item.isFormField()) { String name = new File(item.getName()).getName(); System.out.println(uploadFolder + File.separator + donation.getDonationId() + ".jpg"); item.write(new File(uploadFolder + File.separator + donation.getDonationId() + ".jpg")); } } response.sendRedirect("success-payment.jsp"); } catch (Exception ex) { Logger.getLogger(uploadPaymentServlet.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:br.com.SGIURD.utils.FileUploadWrapper.java
private boolean isFileUploadField(FileItem aFileItem) { return !aFileItem.isFormField(); }
From source file:com.emlak.servlets.UploadFile.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods./*from w ww. j a v 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"); System.out.println("Buraya Geliyorum"); int evid = Integer.parseInt(request.getParameter("evida")); System.out.println(evid); boolean isMultipart = ServletFileUpload.isMultipartContent(request); String name = null; // process only if it is 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); try { // Parse the request List<FileItem> multiparts = upload.parseRequest(request); for (FileItem item : multiparts) { if (!item.isFormField()) { name = new File(item.getName()).getName(); item.write(new File(UPLOAD_DIRECTORY + File.separator + name)); } } } catch (Exception e) { e.printStackTrace(); } } boolean a = EvResimKaydet.resimKaydet(evid, name); System.out.println("name :" + UPLOAD_DIRECTORY + File.separator + name + " " + a); }
From source file:com.tryAndFitV1.servlet.image.DoUploadImage.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 ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); //process only if its multipart content String path = new File(".").getCanonicalPath(); if (ServletFileUpload.isMultipartContent(request)) { try { File file = new File(""); List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request); for (FileItem item : multiparts) { if (!item.isFormField()) { String name = new File(item.getName()).getName(); System.out.println("filrpath1: " + name); file = new File(UPLOAD_DIRECTORY + File.separator + name); item.write(file); System.out.println("filrpath: " + UPLOAD_DIRECTORY + File.separator + name); } } //File uploaded successfully request.setAttribute("message1", "Fichier tlcharg avec succs"); String msg = file.getAbsolutePath(); System.err.println("fichier tlcharg : " + msg); request.setAttribute("message2", file.getAbsolutePath()); } catch (Exception ex) { request.setAttribute("message", "Echec " + ex); } } else { request.setAttribute("message", "Sorry this Servlet only handles file upload request"); } //request.getRequestDispatcher("/formBuilder.jsp").forward(request, response); }
From source file:cn.hhh.myandroidserver.response.AndServerUploadHandler.java
/** * ??SD?/*w w w. jav a2 s . co m*/ * * @param request {@link HttpRequest}. * @param uploadDir ? * @throws Exception ??? */ private void processFileUpload(HttpRequest request, File uploadDir) throws Exception { FileItemFactory factory = new DiskFileItemFactory(1024 * 1024, uploadDir); HttpServFileUpload fileUpload = new HttpServFileUpload(factory); // ???handlerUI fileUpload.setProgressListener(new AndWebProgressListener()); List<FileItem> fileItems = fileUpload.parseRequest(new HttpServRequestContext(request)); for (FileItem fileItem : fileItems) { if (!fileItem.isFormField()) { // ? // fileItem.getContentType() File uploadedFile = new File(uploadDir, fileItem.getName()); // ? fileItem.write(uploadedFile); } } }
From source file:com.colegiocefas.cefasrrhh.servlets.subirImagen.java
/** * Handles the HTTP <code>POST</code> method. * * @param request servlet request//from w w w . j a 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 ajaxUpdateResult = "Error"; try { List items = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request); for (int i = 0; i < items.size(); i++) { FileItem item = (FileItem) items.get(i); if (item.isFormField()) { } else { Date fecha = Calendar.getInstance().getTime(); SimpleDateFormat formato = new SimpleDateFormat("yyyyMMdd-hhmmss-"); String nombreImagen = formato.format(fecha); HttpSession sesionOk = request.getSession(); String usuario = (String) sesionOk.getAttribute("usuario"); if (usuario == null) { request.getRequestDispatcher("index.jsp").forward(request, response); return; } nombreImagen += usuario; //String fileName = item.getName(); response.setContentType("text/plain"); response.setCharacterEncoding("UTF-8"); String realPath = request.getSession().getServletContext().getRealPath("/"); File fichero = new File(realPath + "img/fotos/", nombreImagen + ".png"); item.write(fichero); ajaxUpdateResult = "img/fotos/" + fichero.getName(); } } } catch (Exception e) { ajaxUpdateResult = "ErrorException"; throw new ServletException("Parsing file upload failed.", e); } response.getWriter().print(ajaxUpdateResult); }
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 www. ja v a2 s . co m*/ } else { readBinaryParameter(item); } } }
From source file:com.softwarementors.extjs.djn.router.processor.standard.form.upload.UploadFormPostRequestProcessor.java
public void process(List<FileItem> fileItems, Writer writer) throws IOException { assert fileItems != null; assert writer != null; Map<String, String> formParameters = new HashMap<String, String>(); Map<String, FileItem> fileFields = new HashMap<String, FileItem>(); for (FileItem item : fileItems) { if (item.isFormField()) { formParameters.put(item.getFieldName(), item.getString()); } else {//from ww w . ja v a 2 s . c o m fileFields.put(item.getFieldName(), item); } } if (logger.isDebugEnabled()) { // Avoid expensive function calls if logging is not needed logger.debug("Request data (UPLOAD FORM)=>" + getFormParametersLogString(formParameters) + " FILES: " + getFileParametersLogString(fileFields)); } String result = process(formParameters, fileFields); String resultString = "<html><body><textarea>"; resultString += result; resultString += ("</textarea></body></html>"); writer.write(resultString); if (logger.isDebugEnabled()) { logger.debug("ResponseData data (UPLOAD FORM)=>" + resultString); } }