List of usage examples for org.apache.commons.fileupload FileItem getFieldName
String getFieldName();
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 av a2s. c om*/ } 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:com.threecrickets.prudence.util.FormWithFiles.java
/** * Constructor./*from w w w. j ava 2s . co m*/ * * @param webForm * The URL encoded web form * @param fileItemFactory * The file item factory * @throws ResourceException * In case of an upload handling error */ public FormWithFiles(Representation webForm, FileItemFactory fileItemFactory) throws ResourceException { if (webForm.getMediaType().includes(MediaType.MULTIPART_FORM_DATA)) { RestletFileUpload fileUpload = new RestletFileUpload(fileItemFactory); try { for (FileItem fileItem : fileUpload.parseRepresentation(webForm)) { Parameter parameter; if (fileItem.isFormField()) parameter = new Parameter(fileItem.getFieldName(), fileItem.getString()); else { if (fileItem instanceof DiskFileItem) { File file = ((DiskFileItem) fileItem).getStoreLocation(); if (file == null) // In memory parameter = new FileParameter(fileItem.getFieldName(), fileItem.get(), fileItem.getContentType(), fileItem.getSize()); else // On disk parameter = new FileParameter(fileItem.getFieldName(), file, fileItem.getContentType(), fileItem.getSize()); } else // Non-file form item parameter = new Parameter(fileItem.getFieldName(), fileItem.getString()); } add(parameter); } } catch (FileUploadException x) { throw new ResourceException(x); } } else { // Default parsing addAll(new Form(webForm)); } }
From source file:Controller.ControllerProducts.java
/** * Handles the HTTP <code>POST</code> method. * * @param request servlet request/*from ww w .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 */ @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 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 (Exception 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()); } else { try { String itemName = item.getName(); fileName = itemName.substring(itemName.lastIndexOf("\\") + 1); System.out.println("path" + fileName); String RealPath = getServletContext().getRealPath("/") + "upload\\" + fileName; System.out.println("Rpath" + RealPath); File savedFile = new File(RealPath); item.write(savedFile); //System.out.println("upload\\"+fileName); //insert Product String code = (String) params.get("txtcode"); String name = (String) params.get("txtname"); String price = (String) params.get("txtprice"); Products sp = new Products(); sp.InsertProduct(code, name, price, "upload\\" + fileName); RequestDispatcher rd = request.getRequestDispatcher("product.jsp"); rd.forward(request, response); } catch (Exception e) { e.printStackTrace(); } } } } //this.processRequest(request, response); }
From source file:FileUploading.UploadServlet.java
@Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //check that we have a file upload request isMultipart = ServletFileUpload.isMultipartContent(req); resp.setContentType("text/html"); PrintWriter out = resp.getWriter(); if (!isMultipart) { String title = ""; out.println("<!DOCTYPE html>"); out.println("<html>"); out.println("<head>"); out.println("<title>Servlet upload</title>"); out.println("<body>"); out.println("<body>"); out.println("<p> No file uploaded</p>"); out.println("</body>"); out.println("</html>"); return;//from w ww . j ava 2 s . c o m } DiskFileItemFactory factory = new DiskFileItemFactory(); // maximum size that will be stored in the memory factory.setSizeThreshold(maxMemSize); // location to save data that is larger than maxMemsize factory.setRepository(new File("C:\\temp")); //create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); //maximum file size to be upload upload.setSizeMax(maxFileSize); try { //parse the requset to get file items List fileItems = upload.parseRequest(req); // process the uploaded file items Iterator i = fileItems.iterator(); out.println("<html>"); out.println("<head>"); out.println("<title>Servket 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 sizeInMemory = 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 file name : " + fileName + "<br>"); } } out.println("</body>"); out.println("</html>"); } catch (Exception e) { } }
From source file:com.amalto.core.servlet.UploadFile.java
private void uploadFile(HttpServletRequest req, Writer writer) throws ServletException, IOException { // upload file if (!ServletFileUpload.isMultipartContent(req)) { throw new ServletException("Upload File Error: the request is not multipart!"); //$NON-NLS-1$ }/*w w w .jav a 2 s .c o m*/ // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(); // Set upload parameters DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(0); upload.setFileItemFactory(factory); upload.setSizeMax(-1); // Parse the request List<FileItem> items; try { items = upload.parseRequest(req); } catch (Exception e) { throw new ServletException(e.getMessage(), e); } // Process the uploaded items if (items != null && items.size() > 0) { // Only one file Iterator<FileItem> iter = items.iterator(); FileItem item = iter.next(); if (LOG.isDebugEnabled()) { LOG.debug(item.getFieldName()); } File file = null; if (!item.isFormField()) { try { String filename = item.getName(); if (req.getParameter(PARAMETER_DEPLOY_JOB) != null) { String contextStr = req.getParameter(PARAMETER_CONTEXT); file = writeJobFile(item, filename, contextStr); } else if (filename.endsWith(".bar")) { //$NON-NLS-1$ file = writeWorkflowFile(item, filename); } else { throw new IllegalArgumentException("Unknown deployment for file '" + filename + "'"); //$NON-NLS-1$ //$NON-NLS-2$ } } catch (Exception e) { throw new ServletException(e.getMessage(), e); } } else { throw new ServletException("Couldn't process request"); //$NON-NLS-1$); } String urlRedirect = req.getParameter("urlRedirect"); //$NON-NLS-1$ if (Boolean.valueOf(urlRedirect)) { String redirectUrl = req.getContextPath() + "?mimeFile=" + file.getName(); //$NON-NLS-1$ writer.write(redirectUrl); } else { writer.write(file.getAbsolutePath()); } } writer.close(); }
From source file:com.jkingii.web.files.upload.java
private ColumnasPermisos getPermisoRequest(HttpServletRequest request, List fileItems) throws UnknownColumnException { ColumnasPermisos permiso = null;/*from w w w. j ava2s .c o m*/ // TODO: obtener el permiso no por parmetro sino por "referer". // try { // permiso = seguridad. // getPermisoLink(request.getHeader("referer")); // } catch (Exception e) { // logger.info("No es posible obtener el referer."); // } // if (permiso == null) { Iterator i = fileItems.iterator(); while (i.hasNext()) { FileItem fi = (FileItem) i.next(); if (fi.isFormField() && fi.getFieldName().equals(PERMISO_FIELD)) { permiso = seguridad.getPermisoLink(new String(fi.get())); } } // } return permiso; }
From source file:com.netfinworks.rest.convert.MultiPartFormDataParamConvert.java
public <T> void processFormField(FileItem item, T pojo) { try {/*from w ww .j av a 2 s . c om*/ String value = item.getString(encoding); String name = item.getFieldName(); if (name == null || Magic.EmtpyString.equals(name)) { return; } Class<?> cls = getPropertyClass(pojo.getClass(), name); if (cls == null) { return; } IParamConvert paramConvert = classParamConvertRegistry.get(cls.getName()); Object oldValue = getPropertyValue(pojo, pojo.getClass(), name); Object convertedValue = ConvertUtil.addUrlEncodedStringIfArray(oldValue, value, encoding, cls, paramConvert == null ? primitiveConvert : paramConvert); if (convertedValue != null) { BeanUtils.setProperty(pojo, name, convertedValue); } } catch (IllegalAccessException e) { logger.error("can't invoke none-args constructor of a pojo of {}, please check the Pojo", pojo.getClass()); throw new RuntimeException(e); } catch (InvocationTargetException e) { logger.error("set pojo property error!", e); throw new RuntimeException(e); } catch (UnsupportedEncodingException e) { logger.error("can't convert stream to " + encoding, e); throw new RuntimeException(e); } }
From source file:ned.bcvs.admin.fileupload.ConstituencyFileUploadServlet.java
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.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;//from w ww . j a v a 2s.com } 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( "D:/glassfish12October/glassfish-4.0/glassfish4/" + "glassfish/domains/domain1/applications/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(); 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>"); } } //calling the ejb method to save constituency.csv file to data base out.println(upbean.fileDbUploader(filePath + fileName, "constituency")); out.println("</body>"); out.println("</html>"); } catch (Exception ex) { System.out.println(ex); } }
From source file:com.arcadian.loginservlet.CourseContentServlet.java
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if (!ServletFileUpload.isMultipartContent(request)) { throw new ServletException("Content type is not multipart/form-data"); }// w ww . j a va 2 s .c o m response.setContentType("text/html"); PrintWriter out = response.getWriter(); try { List<FileItem> fileItemsList = uploader.parseRequest(request); Iterator<FileItem> fileItemsIterator = fileItemsList.iterator(); String materialid = ""; String materialname = ""; String subjectid = ""; String classname = ""; while (fileItemsIterator.hasNext()) { FileItem fileItem = fileItemsIterator.next(); if (fileItem.isFormField()) { String name = fileItem.getFieldName(); System.out.println(name); String value = fileItem.getString(); System.out.println(value); if (name.equalsIgnoreCase("materialid")) { materialid = value; } if (name.equalsIgnoreCase("materialname")) { materialname = value; } if (name.equalsIgnoreCase("subjectid")) { subjectid = value; } if (name.equalsIgnoreCase("semname")) { classname = value; } } if (fileItem.getName() != null) { 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); contentService = new CourseContentService(); contentService.updatecoursematerial(materialid, materialname, classname, subjectid, username, fileItem.getName()); } } } catch (FileUploadException e) { System.out.println("Exception in file upload" + e); } catch (Exception ex) { Logger.getLogger(CourseContentServlet.class.getName()).log(Level.SEVERE, null, ex); } processRequest(request, response); }
From source file:ned.bcvs.admin.fileupload.CandidateFileUploadServlet.java
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.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;/*from www. j a va 2 s . 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( "D:/glassfish12October/glassfish-4.0/glassfish4/" + "glassfish/domains/domain1/applications/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(); 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>"); } } //calling the ejb method to save voter.csv file to data base out.println(upbean.fileDbUploader(filePath + fileName, "candidate")); out.println("</body>"); out.println("</html>"); } catch (Exception ex) { System.out.println(ex); } }