List of usage examples for org.apache.commons.fileupload FileItem isFormField
boolean isFormField();
FileItem
instance represents a simple form field. From source file:com.yanzhenjie.andserver.sample.response.RequestUploadHandler.java
/** * Parse file and save.//from w w w . j ava 2s . c om * * @param request request. * @param saveDirectory save directory. * @throws Exception may be. */ private void processFileUpload(HttpRequest request, File saveDirectory) throws Exception { FileItemFactory factory = new DiskFileItemFactory(1024 * 1024, saveDirectory); HttpFileUpload fileUpload = new HttpFileUpload(factory); // Set upload process listener. // fileUpload.setProgressListener(new ProgressListener(){...}); List<FileItem> fileItems = fileUpload .parseRequest(new HttpUploadContext((HttpEntityEnclosingRequest) request)); for (FileItem fileItem : fileItems) { if (!fileItem.isFormField()) { // File param. // Attribute. // fileItem.getContentType(); // fileItem.getFieldName(); // fileItem.getName(); // fileItem.getSize(); // fileItem.getString(); File uploadedFile = new File(saveDirectory, fileItem.getName()); // ? fileItem.write(uploadedFile); } else { // General param. String key = fileItem.getName(); String value = fileItem.getString(); } } }
From source file:com.jyhon.servlet.user.SignInServlet.java
private UserEntity getUserEntity(List<FileItem> items) { UserEntity userEntity = new UserEntity(); for (FileItem item : items) { if (item.isFormField()) { String fileName = item.getFieldName(); if (fileName.equals("name")) { userEntity.setUserName(item.getString()); } else if (fileName.equals("psw")) { userEntity.setPassword(item.getString()); } else if (fileName.equals("tel")) { userEntity.setTel(item.getString()); } else if (fileName.equals("idCard")) { userEntity.setIdCard(item.getString()); }/*from w ww . j a v a 2 s . c o m*/ System.out.print(item.getFieldName() + ":"); System.out.println(item.getString()); } else { String pic = item.getFieldName(); userEntity.setLicense(item.getName()); System.out.println(item.getName()); } } return userEntity; }
From source file:com.radio.svc.controllers.admin.AddFeatureSSDController.java
@Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { //To change body of generated methods, choose Tools | Templates. String[] ssdFeatures = null;/*w ww .j a va2 s . co m*/ FileItem ssdFeatureFile = null; String songName = null; if (ServletFileUpload.isMultipartContent(request)) { try { List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request); for (FileItem item : multiparts) { if (!item.isFormField()) { if (item.getFieldName().equals("ssdFeatureUpload")) { ssdFeatureFile = item; } } else { if (item.getFieldName().equals("songname")) { songName = item.getString(); //System.out.println( "Album Name " + item.getString() ); } } } } catch (Exception e) { e.printStackTrace(); } } ModelAndView model; model = new ModelAndView("/admin/featureSSDAdmin"); model.addObject("controller", "addfeaturessd"); featureSSDServiceProvider.addNewFeatureSSD(songName, ssdFeatureFile); model.addObject("msg", "success"); return model; }
From source file:ju.ehealthservice.images.SaveImage.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.// ww w . j a v a 2 s .com * * @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/plain"); response.setCharacterEncoding("UTF-8"); PrintWriter out = response.getWriter(); String ajaxUpdateResult = ""; try { /* TODO output your page here. You may use following sample code. */ ServletFileUpload upload = new ServletFileUpload(new DiskFileItemFactory()); List<FileItem> items = upload.parseRequest(request); String fileName = ""; for (FileItem item : items) { if (item.isFormField()) { fileName = item.getString(); } else { String filePath = Constants.IMAGE_REPOSITORY_PATH + fileName + ".jpg"; File storeFile = new File(filePath); metadata.getData(fileName); metadata.updateImage(true); item.write(storeFile); } } ajaxUpdateResult = "true"; } catch (FileUploadException ex) { ex.printStackTrace(); ajaxUpdateResult = "false"; } catch (Exception ex) { ex.printStackTrace(); ajaxUpdateResult = "false"; } out.print(ajaxUpdateResult); }
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)); }//w w w .ja v a2 s . c om } } RequestDispatcher rd = request.getRequestDispatcher("loadimage.jsp"); rd.forward(request, response); }
From source file:edu.um.umflix.stubs.UploadServletStub.java
protected List<FileItem> getFileItems(HttpServletRequest request) throws FileUploadException { if (error.equals("fileUpload")) new FileUploadException(); File file = null;/* ww w.ja v a2s . co m*/ FileItem item1 = null; List<FileItem> list = new ArrayList<FileItem>(); for (int i = 0; i < fields.length; i++) { FileItem item = Mockito.mock(FileItem.class); Mockito.when(item.isFormField()).thenReturn(true); Mockito.when(item.getFieldName()).thenReturn(fields[i]); if (fields[i].equals("premiere") || fields[i].equals("endDate") || fields[i].equals("startDate")) { Mockito.when(item.getString()).thenReturn("2013-06-01"); } else { Mockito.when(item.getString()).thenReturn("11"); } if (fields[i].equals("premiere") && error.equals("date")) Mockito.when(item.getString()).thenReturn("11"); if (fields[i].equals("clipduration0")) { Mockito.when(item.getString()).thenReturn("01:22:01"); } list.add(item); } try { file = File.createTempFile("aaaa", "aaaatest"); item1 = Mockito.mock(FileItem.class); Mockito.when(item1.getInputStream()).thenReturn(new FileInputStream(file)); } catch (IOException e) { e.printStackTrace(); } list.add(item1); FileItem token = Mockito.mock(FileItem.class); Mockito.when(token.isFormField()).thenReturn(true); Mockito.when(token.getFieldName()).thenReturn("token"); if (error.equals("token")) { Mockito.when(token.getString()).thenReturn("invalidToken"); } else Mockito.when(token.getString()).thenReturn("validToken"); list.add(token); return list; }
From source file:com.syrup.ui.UploadConfigurationServlet.java
/** * // w w w . ja v a 2 s . co m * * @param req * basic request * @param resp * basic resp * @throws ServletException * basic * @throws IOException * basic */ @SuppressWarnings("unchecked") public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { try { // Create a new file upload handler DiskFileUpload upload = new DiskFileUpload(); // Parse the request List<FileItem> items = upload.parseRequest(req); Iterator<FileItem> iter = items.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (!item.isFormField()) { byte[] data = item.get(); // Hmm...parse images? Util.saveSuccessMessage("Service definitions uploaded.", req); } } } catch (Exception e) { Util.saveErrorMessage("Unable to upload or parse file.", req); } RequestDispatcher dispatch = req.getRequestDispatcher("/upload.jsp"); dispatch.forward(req, resp); }
From source file:com.cyclopsgroup.waterview.servlet.MultipartServletRequestParameters.java
/** * Constructor for class MultipartServletRequestValueParser * * @param request Http request object/*from ww w . jav a 2 s .c om*/ * @param fileUpload File upload object * @throws FileUploadException Throw it out */ public MultipartServletRequestParameters(HttpServletRequest request, FileUploadBase fileUpload) throws FileUploadException { List files = fileUpload.parseRequest(request); for (Iterator i = files.iterator(); i.hasNext();) { FileItem fileItem = (FileItem) i.next(); if (fileItem.isFormField()) { add(fileItem.getFieldName(), fileItem.getString()); } else { fileItems.put(fileItem.getFieldName(), fileItem); } } }
From source file:edu.caltech.ipac.firefly.server.servlets.WebPlotServlet.java
protected void processRequest(HttpServletRequest req, HttpServletResponse res) throws Exception { // Create a factory for disk-based file items DiskFileItemFactory factory = new DiskFileItemFactory(); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); // Parse the request List /* FileItem */ items = upload.parseRequest(req); Map<String, String> params = new HashMap<String, String>(10); // Process the uploaded items Iterator iter = items.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (item.isFormField()) { String name = item.getFieldName(); String value = item.getString(); params.put(name, value);//from w ww . j a v a 2 s. c om } else { String fieldName = item.getFieldName(); try { File uf = new File(ServerContext.getTempWorkDir(), System.currentTimeMillis() + ".upload"); item.write(uf); params.put(fieldName, uf.getPath()); } catch (Exception e) { sendReturnMsg(res, 500, e.getMessage(), null); return; } } } // String result= ServerCommandAccess.doCommand(params); // sendReturnMsg(res, 200, "results", result); // test code.. // if (doTest) { // MultiPartPostBuilder builder = new MultiPartPostBuilder( // "http://localhost:8080/applications/Spitzer/SHA/servlet/Firefly_MultiPartHandler"); // builder.addParam("dummy1", "boo1"); // builder.addParam("dummy2", "boo2"); // builder.addParam("dummy3", "boo3"); // for(UploadFileInfo fi : data.getFiles()) { // builder.addFile(fi.getPname(), fi.getFile()); // } // StringWriter sw = new StringWriter(); // MultiPartPostBuilder.MultiPartRespnse pres = builder.post(sw); // LOG.briefDebug("uploaded status: " + pres.getStatusMsg()); // LOG.debug("uploaded response: " + sw.toString()); // } }
From source file:FYPManagementSystem.FileUploadHandler.java
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String address = ""; String option = request.getParameter("Option"); String addTitle = ""; String addContent = ""; String query = ""; String queryLastID = ""; DB objDB = new DB(); //process only if its multipart content if (option.equals("Add")) { 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(); item.write(new File(UPLOAD_DIRECTORY + File.separator + addTitle + ".jpg")); } else if (item.isFormField()) { if (item.getFieldName().contentEquals("addTitle")) { //Check if the item in the loop is the user_id addTitle = item.getString(); //If yes store the value }// w w w . j a v a 2s . c o m if (item.getFieldName().contentEquals("addContent")) { //Check if the item in the loop is the user_id addContent = item.getString(); //If yes store the value } } } query = "insert into news (newsTitle,newsContent) values('" + Common.replaceSingleQuote(addTitle) + "','" + Common.replaceSingleQuote(addContent) + "')"; //File uploaded successfully request.setAttribute("message", "File Uploaded Successfully"); } catch (Exception ex) { request.setAttribute("message", "File Upload Failed due to " + ex); } address = "WEB-INF/AdNews.jsp"; } else { request.setAttribute("message", "Sorry this Servlet only handles file upload request"); } } objDB.connect(); objDB.query(query); objDB.close(); RequestDispatcher dispatcher = request.getRequestDispatcher(address); dispatcher.forward(request, response); }