List of usage examples for org.apache.commons.fileupload FileItem isFormField
boolean isFormField();
FileItem
instance represents a simple form field. From source file:com.es.keyassistant.resolvers.Resolver0004.java
@Override public ServiceResult execute() throws Exception { File dir = new File(getRequest().getServletContext().getRealPath(TMP_PATH)); dir.mkdirs();/*from w ww . j a v a 2 s. com*/ DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(5 * 1024); factory.setRepository(dir); ServletFileUpload upload = new ServletFileUpload(factory); upload.setHeaderEncoding("UTF-8"); upload.setSizeMax(5 * 1024 * 1024); List<FileItem> formItems = upload.parseRequest(getRequest()); DetectionInfo info = new DetectionInfo(); assignPropertiesTo(formItems, info); for (FileItem formItem : formItems) { if (!formItem.isFormField()) { String fileName = formItem.getName(); String targetFileName = generateDectionFileName(fileName, info); info.setDetectionFileName(targetFileName); info.setDetectionFilePath(String.format("%s/%s", STORE_PATH, targetFileName)); File storeDir = new File(getRequest().getServletContext().getRealPath(STORE_PATH)); storeDir.mkdirs(); File detectionFile = new File(storeDir, targetFileName); formItem.write(detectionFile); formItem.delete(); break; } } if (info.getDetectionSN() == null) { throw new ClientException(ClientException.REQUEST_ERROR, ""); } ContentService service = new ContentService(); if (service.addDetectionInfo(info) < 0) { throw new ClientException(ClientException.REQUEST_ERROR, "??"); } ServiceResult result = new ServiceResult(); result.getData().add(makeMapByKeyAndValues("receiptNumber", info.getDetectionSN())); return result; }
From source file:game.com.HandleUploadGameThumbServlet.java
private void handle(HttpServletRequest request, AjaxResponseEntity responseObject) throws Exception { boolean isMultipart; String filePath;/*from ww w . j a v a 2s . c om*/ int maxFileSize = 4 * 1024 * 1024; int maxMemSize = 4 * 1024 * 1024; File file; 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("/tmp")); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); // maximum file size to be uploaded. upload.setSizeMax(maxFileSize); Map<String, List<FileItem>> postData = upload.parseParameterMap(request); String id = postData.get("id").get(0).getString(); if (StringUtils.isBlank(id)) { logger.info("id= " + id); } try { // Parse the request to get file items. List<FileItem> fileItems = postData.get("image"); // Process the uploaded file items for (FileItem fi : fileItems) { 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 file = new File(AppConfig.OPENSHIFT_DATA_DIR + "/thumb/" + id + ".png"); // Image img = ImageIO.read(fi.getInputStream()); // BufferedImage tempPNG = resizeImage(img, 256, 240); // ImageIO.write(tempPNG, "png", file); fi.write(file); responseObject.data = getThumbUrl(id); responseObject.returnCode = 1; responseObject.returnMessage = "success"; break; } else { logger.info("isFormField " + fi.getFieldName()); } } } catch (Exception ex) { logger.error(ex.getMessage(), ex); } }
From source file:hu.sztaki.lpds.storage.net.bes.FileUploadServlet.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods. * @param request servlet request// w ww . j a va 2 s.c o m * @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"); ServletRequestContext servletRequestContext = new ServletRequestContext(request); boolean isMultipart = ServletFileUpload.isMultipartContent(servletRequestContext); if (isMultipart) { File newFile; FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload servletFileUpload = new ServletFileUpload(factory); servletFileUpload.setSizeMax(Long.MAX_VALUE); try { List<FileItem> listFileItems = servletFileUpload.parseRequest(request); String path = PropertyLoader.getInstance().getProperty("portal.prefix.dir") + "storage/" + request.getParameter("path") + "/"; String link = request.getParameter("link"); File f = new File(path); f.mkdirs(); String[] pathData = request.getParameter("path").split("/"); for (FileItem t : listFileItems) { if (!t.isFormField()) { newFile = new File(path + "/" + t.getFieldName()); t.write(newFile); QuotaService.getInstance().addPlussRtIDQuotaSize(pathData[0], pathData[1], pathData[2], pathData[5], newFile.length()); // QuotaService.getInstance().get(pathData[0], pathData[1]).g // System.out.println("STORAGE:"+newFile.getAbsolutePath()); if (link != null) if (!t.getFieldName().equals(link)) FileUtils.getInstance().createLink(path, t.getFieldName(), path + link + getGeneratorPostFix(t.getFieldName())); } } } catch (Exception e) { e.printStackTrace(); } } }
From source file:com.gtwm.pb.model.manageData.fields.FileValueDefn.java
/** * Construct a file value reading the uploaded file name for a particlular * file field from the HTTP request//from www . j a v a 2 s.c o m */ public FileValueDefn(HttpServletRequest request, FileField fileField, List<FileItem> multipartItems) throws CantDoThatException, FileUploadException, ObjectNotFoundException { if (!FileUpload.isMultipartContent(new ServletRequestContext(request))) { throw new CantDoThatException("To upload a file, the form must be posted as multi-part form data"); } String internalFieldName = fileField.getInternalFieldName(); ITEMLOOP: for (FileItem item : multipartItems) { // if item is a file if (!item.isFormField()) { if (item.getFieldName().equals(internalFieldName)) { this.filename = item.getName().replaceAll("^.*\\\\", ""); break ITEMLOOP; } } } if (this.filename == null) { throw new ObjectNotFoundException("The file field " + fileField + "wasn't found in the user input"); } }
From source file:com.sishistorico.sv.SvCadastraEleitor.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods./*w w w .j a v a 2 s.co 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 doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF8"); response.setContentType("text/html;charset=UTF-8"); List<FileItem> items = null; byte[] foto = null; try { items = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request); for (FileItem item : items) { if (!item.isFormField()) { InputStream imageInput = item.getInputStream(); Image image = ImageIO.read(imageInput); BufferedImage thumb = Imagem.redimensionar(image, 400, 500); ByteArrayOutputStream baos = new ByteArrayOutputStream(); ImageIO.write(thumb, "JPG", baos); baos.flush(); foto = baos.toByteArray(); baos.close(); } } //dados do formulrio e metodos para salvar DateFormat formatter; Date date; formatter = new SimpleDateFormat("dd/MM/yyyy"); date = (Date) formatter.parse(items.get(1).getString()); // fim do tratamento Eleitor el = new Eleitor(); Endereco end = new Endereco(); el.setNome(items.get(0).getString("UTF-8").trim()); el.setData_nascimento(date); el.setCpf(items.get(2).getString("UTF-8").replaceAll("\\.|\\-|\\ ", "").trim()); el.setRg(items.get(3).getString("UTF-8").replaceAll("\\.|\\-|\\ ", "").trim()); el.setSus(items.get(4).getString("UTF-8").replaceAll("\\.|\\-|\\ ", "").trim()); el.setEmail(items.get(5).getString("UTF-8")); el.setTelefone(items.get(6).getString("UTF-8").replaceAll("\\(|\\)|\\-|\\ ", "").trim()); el.setWhats(items.get(7).getString("UTF-8").replaceAll("\\(|\\)|\\-|\\ ", "").trim()); el.setObs(items.get(8).getString("UTF-8").trim()); el.setReferencia_pessoal(items.get(9).getString("UTF-8").trim()); end.setRua(items.get(11).getString("UTF-8").trim()); end.setBairro(items.get(12).getString("UTF-8").trim()); end.setN(items.get(13).getString("UTF-8").trim()); end.setCidade(items.get(14).getString("UTF-8").trim()); end.setCep(items.get(15).getString("UTF-8").trim()); end.setLocalidade(Integer.parseInt(items.get(16).getString("UTF-8").trim())); el.setTipo(Integer.parseInt(items.get(17).getString("UTF-8").trim())); el.setPertence(Integer.parseInt(items.get(18).getString("UTF-8").trim())); el.setEnd(end); DaoEleitor daoEleitor = new DaoEleitor(); DaoFoto daoFoto = new DaoFoto(); int idretorno = daoEleitor.Eleitor_Salvar(el); daoFoto.inserirImagem(foto, idretorno); response.sendRedirect("cadastro_eleitor.jsp?msgok"); } catch (FileUploadException ex) { Logger.getLogger(SvCadastraEleitor.class.getName()).log(Level.SEVERE, null, ex); } catch (SQLException ex) { Logger.getLogger(SvCadastraEleitor.class.getName()).log(Level.SEVERE, null, ex); } catch (ClassNotFoundException ex) { Logger.getLogger(SvCadastraEleitor.class.getName()).log(Level.SEVERE, null, ex); } catch (Exception ex) { Logger.getLogger(SvCadastraEleitor.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:net.mymam.upload.UploadMultipartRequestWrapper.java
public UploadMultipartRequestWrapper(HttpServletRequest request, ServletFileUpload upload) throws ServletException { super(request); try {/*from w ww . j ava 2 s. c o m*/ List fileItems = upload.parseRequest(request); for (int i = 0; i < fileItems.size(); i++) { FileItem item = (FileItem) fileItems.get(i); if (item.isFormField()) { addParameter(item.getFieldName(), item.getString(), formParameters); } else { addParameter(item.getFieldName(), item, fileParameters); } } } catch (FileUploadException e) { // Request timed out ServletException servletException = new ServletException(); servletException.initCause(e); throw servletException; } }
From source file:com.bbm.common.cmm.web.EgovMultipartResolver.java
/** * multipart? parsing? ./*from ww w.ja v a 2 s . c o m*/ */ @SuppressWarnings("unchecked") @Override protected MultipartParsingResult parseFileItems(List fileItems, String encoding) { Map multipartFiles = new HashMap(); Map multipartParameters = new HashMap(); // Extract multipart files and multipart parameters. for (Iterator it = fileItems.iterator(); it.hasNext();) { FileItem fileItem = (FileItem) it.next(); if (fileItem.isFormField()) { String value = null; if (encoding != null) { try { value = fileItem.getString(encoding); } catch (UnsupportedEncodingException ex) { if (logger.isWarnEnabled()) { logger.warn("Could not decode multipart item '" + fileItem.getFieldName() + "' with encoding '" + encoding + "': using platform default"); } value = fileItem.getString(); } } else { value = fileItem.getString(); } String[] curParam = (String[]) multipartParameters.get(fileItem.getFieldName()); if (curParam == null) { // simple form field multipartParameters.put(fileItem.getFieldName(), new String[] { value }); } else { // array of simple form fields String[] newParam = StringUtils.addStringToArray(curParam, value); multipartParameters.put(fileItem.getFieldName(), newParam); } } else { if (fileItem.getSize() > 0) { // multipart file field CommonsMultipartFile file = new CommonsMultipartFile(fileItem); if (multipartFiles.put(fileItem.getName(), file) != null) { // CHANGED!! throw new MultipartException("Multiple files for field name [" + file.getName() + "] found - not supported by MultipartResolver"); } if (logger.isDebugEnabled()) { logger.debug("Found multipart file [" + file.getName() + "] of size " + file.getSize() + " bytes with original filename [" + file.getOriginalFilename() + "], stored " + file.getStorageDescription()); } } } } return new MultipartParsingResult(multipartFiles, multipartParameters); }
From source file:com.kunal.NewServlet2.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods./*w w w .ja va 2 s . co 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 { HttpSession session = request.getSession(); String V_Str_Id = (String) session.getAttribute("VSID"); String containerName = V_Str_Id; //String fileName = "Ad2"; String userId = "7f7a82c6a2464a45b0ea5b7c65c90f38"; String password = "lM_EC#0a7U})SE-."; String auth_url = "https://lon-identity.open.softlayer.com" + "/v3"; String domain = "1090141"; String project = "object_storage_e32c650b_e512_4e44_aeb8_c49fdf1de69f"; Identifier domainIdent = Identifier.byName(domain); Identifier projectIdent = Identifier.byName(project); OSClient os = OSFactory.builderV3().endpoint(auth_url).credentials(userId, password) .scopeToProject(projectIdent, domainIdent).authenticate(); SwiftAccount account = os.objectStorage().account().get(); ObjectStorageService objectStorage = os.objectStorage(); 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(name); // item.write( new File(UPLOAD_DIRECTORY + File.separator + name)); String etag = os.objectStorage().objects().put(containerName, name, Payloads.create(item.getInputStream())); System.out.println(etag); } } //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("/Pre_Installation.jsp").forward(request, response); }
From source file:control.UploadFile.java
protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try {// w w w. ja va 2 s .c o m boolean ismultipart = ServletFileUpload.isMultipartContent(request); if (!ismultipart) { } else { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List items = null; System.out.println(request); try { items = upload.parseRequest(request); } catch (Exception e) { } Iterator itr = items.iterator(); while (itr.hasNext()) { FileItem item = (FileItem) itr.next(); if (item.isFormField()) { } else { String itemname = item.getName(); if (itemname == null || itemname.equals("")) { continue; } String filename = FilenameUtils.getName(itemname); File f = checkExist(filename); item.write(f); request.getRequestDispatcher("/ideaCreated.jsp").forward(request, response); } } } } catch (Exception e) { } finally { out.close(); } }
From source file:Admin.products.ProductS.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.//w w w . ja va2s. 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); } } }