List of usage examples for org.apache.commons.fileupload FileItem getFieldName
String getFieldName();
From source file:fr.opensagres.xdocreport.document.web.UploadXDocReportServlet.java
/** * Handles all requests (by default).//from w w w. j a va 2s. co m * * @param request HttpServletRequest object containing client request * @param response HttpServletResponse object for the response */ protected void doUpload(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { boolean isMultipart = ServletFileUpload.isMultipartContent(request); 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 try { @SuppressWarnings("unchecked") List<FileItem> items = upload.parseRequest(request); for (Iterator<FileItem> iterator = items.iterator(); iterator.hasNext();) { FileItem fileItem = (FileItem) iterator.next(); if ("uploadfile".equals(fileItem.getFieldName())) { InputStream in = fileItem.getInputStream(); try { String reportId = generateReportId(fileItem, request); IXDocReport report = getRegistryForUpload(request).loadReport(in, reportId); // Check if report id exists in global registry getRegistry(request).checkReportId(report.getId()); reportLoaded(report, request); doForward(report, request, response); break; } catch (XDocReportException e) { throw new ServletException(e); } } } } catch (FileUploadException e) { throw new ServletException(e); } } }
From source file:com.znsx.cms.web.controller.LicenseController.java
@InterfaceDescription(logon = false, method = "Upload_License", cmd = "2151") @RequestMapping("/upload_license.json") public void uploadLicense(HttpServletRequest request, HttpServletResponse response) throws Exception { // ?/*w w w. j a v a2 s . co m*/ boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (isMultipart) { // ResourceVO resource = null; // ?Filedata? boolean uploadFlag = false; // ? DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List items = upload.parseRequest(request); Iterator iter = items.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); String fieldName = item.getFieldName(); // ??sessionId if ("sessionId".equals(fieldName)) { String sessionId = item.getString(); if (StringUtils.isBlank(sessionId)) { throw new BusinessException(ErrorCode.PARAMETER_NOT_FOUND, "missing [sessionId]"); } // ?sessionId resource = userManager.checkSession(sessionId); } // ? if ("Filedata".equals(fieldName)) { uploadFlag = true; InputStream in = item.getInputStream(); License lic = LicenceUtil.parseLicense(in); licenseManager.checkLicense(lic); String id = licenseManager.upload(lic); // ?? SysLog log = new SysLog(); log.setResourceId(resource.getId()); log.setResourceName(resource.getName()); log.setResourceType(resource.getType()); log.setTargetId(id.toString()); log.setTargetName("License"); log.setTargetType("License"); log.setLogTime(System.currentTimeMillis()); log.setOperationType("uploadLicense"); log.setOperationName("License"); log.setOperationCode("2151"); log.setSuccessFlag(ErrorCode.SUCCESS); log.setCreateTime(System.currentTimeMillis()); log.setOrganId(resource.getOrganId()); sysLogManager.batchLog(log); } } if (!uploadFlag) { throw new BusinessException(ErrorCode.MISSING_PARAMETER_FILEDATA, "Parameter [Filedata] not found !"); } } else { throw new BusinessException(ErrorCode.NOT_MULTIPART_REQUEST, "Not multipart request !"); } // BaseDTO dto = new BaseDTO(); dto.setCmd("2151"); dto.setMethod("Upload_License"); writePage(response, dto); }
From source file:com.es.keyassistant.resolvers.Resolver0004.java
private void assignPropertiesTo(List<FileItem> formItems, DetectionInfo info) { HashMap<String, String> params = new HashMap<String, String>(); for (FileItem formItem : formItems) { if (formItem.isFormField()) { try { params.put(formItem.getFieldName(), formItem.getString("UTF-8")); } catch (UnsupportedEncodingException ex) { Logger.getLogger(Resolver0004.class.getName()).log(Level.SEVERE, null, ex); }//from ww w.j a v a2 s . co m } } info.setDetectionOSVersion(params.get("androidVersion")); info.setDetectionPhoneId(params.get("identity")); info.setDetectionPhoneBrand(params.get("brand")); info.setDetectionPhoneModel(params.get("module")); info.setDetectionResult(ConvertUtility.parseInt(params.get("result"), -1)); info.setDetectionOS(params.containsKey("os") ? params.get("os") : "Android"); info.setDetectionDate(new Date()); }
From source file:dk.netarkivet.harvester.webinterface.TrapCreateOrUpdateAction.java
@Override protected void doAction(PageContext context, I18n i18n) { String name = null;//from w w w . j a va2 s . co m boolean isActive = true; String description = null; InputStream is = null; String id = null; String fileName = null; HttpServletRequest request = (HttpServletRequest) context.getRequest(); FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List<FileItem> items = null; try { items = upload.parseRequest(request); } catch (FileUploadException e) { HTMLUtils.forwardWithErrorMessage(context, i18n, e, "errormsg;crawlertrap.upload.error"); throw new ForwardedToErrorPage("Error on multipart post", e); } for (FileItem item : items) { if (item.isFormField()) { if (item.getFieldName().equals(Constants.TRAP_NAME)) { name = item.getString(); } else if (item.getFieldName().equals(Constants.TRAP_IS_ACTIVE)) { isActive = Boolean.parseBoolean(item.getString()); } else if (item.getFieldName().equals(Constants.TRAP_DESCRIPTION)) { description = item.getString(); } else if (item.getFieldName().equals(Constants.TRAP_ID)) { id = item.getString(); } } else { try { fileName = item.getName(); is = item.getInputStream(); } catch (IOException e) { HTMLUtils.forwardWithErrorMessage(context, i18n, e, "errormsg;crawlertrap.upload.error"); throw new ForwardedToErrorPage("Error on multipart post", e); } } } GlobalCrawlerTrapListDAO dao = GlobalCrawlerTrapListDBDAO.getInstance(); if (id != null) { // update existing trap list int trapId = Integer.parseInt(id); GlobalCrawlerTrapList trap = dao.read(trapId); trap.setActive(isActive); trap.setDescription(description); trap.setName(name); if (fileName != null && !fileName.isEmpty()) { log.debug("Reading global crawler trap list from '" + fileName + "'"); try { trap.setTrapsFromInputStream(is, name); } catch (ArgumentNotValid argumentNotValid) { HTMLUtils.forwardWithErrorMessage(context, i18n, "errormsg;crawlertrap.regexp.error"); throw new ForwardedToErrorPage(argumentNotValid.getMessage()); } } dao.update(trap); } else { // create new trap list log.debug("Reading global crawler trap list from '" + fileName + "'"); GlobalCrawlerTrapList trap = new GlobalCrawlerTrapList(is, name, description, isActive); if (!dao.exists(name)) { dao.create(trap); } else { // crawlertrap named like this already exists. HTMLUtils.forwardWithErrorMessage(context, i18n, "errormsg;crawlertrap.0.exists.error", name); throw new ForwardedToErrorPage("Crawlertrap with name '" + name + "' exists already"); } } }
From source file:br.com.caelum.vraptor.observer.upload.CommonsUploadMultipartObserver.java
public void upload(@Observes ControllerFound event, MutableRequest request, MultipartConfig config, Validator validator) {/*from w ww . j a v a 2 s.c o m*/ if (!ServletFileUpload.isMultipartContent(request)) { return; } logger.info("Request contains multipart data. Try to parse with commons-upload."); final Multiset<String> indexes = HashMultiset.create(); final Multimap<String, String> params = LinkedListMultimap.create(); ServletFileUpload uploader = createServletFileUpload(config); uploader.setSizeMax(config.getSizeLimit()); uploader.setFileSizeMax(config.getFileSizeLimit()); try { final List<FileItem> items = uploader.parseRequest(request); logger.debug("Found {} attributes in the multipart form submission. Parsing them.", items.size()); for (FileItem item : items) { String name = item.getFieldName(); name = fixIndexedParameters(name, indexes); if (item.isFormField()) { logger.debug("{} is a field", name); params.put(name, getValue(item, request)); } else if (isNotEmpty(item)) { logger.debug("{} is a file", name); processFile(item, name, request); } else { logger.debug("A file field is empty: {}", item.getFieldName()); } } for (String paramName : params.keySet()) { Collection<String> paramValues = params.get(paramName); request.setParameter(paramName, paramValues.toArray(new String[paramValues.size()])); } } catch (final SizeLimitExceededException e) { reportSizeLimitExceeded(e, validator); } catch (FileUploadException e) { reportFileUploadException(e, validator); } }
From source file:edu.xtec.colex.utils.ParseMultipart.java
/** * Creates a new instance of ParseMultipart with a given HttpServletRequest * @param requestIn the HttpServletRequest to parse *//* ww w . j a va 2s .c o m*/ public ParseMultipart(HttpServletRequest requestIn) { parameters = new Hashtable(); request = requestIn; isMultipart = ServletFileUpload.isMultipartContent(new ServletRequestContext(request)); try { if (isMultipart) { DiskFileItemFactory factory = new DiskFileItemFactory(); // Configure the factory here, if desired. ServletFileUpload upload = new ServletFileUpload(factory); upload.setHeaderEncoding("ISO-8859-1"); // Configure the uploader here, if desired. Iterator fileItems = upload.parseRequest(request).iterator(); while (fileItems.hasNext()) { FileItem fi = (FileItem) fileItems.next(); if (!fi.isFormField()) { parameters.put(fi.getFieldName(), fi); } else { parameters.put(fi.getFieldName(), fi.getString("ISO-8859-1").trim()); } } } } catch (Exception e) { System.out.println(e); } }
From source file:com.silverpeas.gallery.servlets.GalleryDragAndDrop.java
private String getParameterValue(List<FileItem> items, String parameterName) { for (FileItem item : items) { if (item.isFormField() && parameterName.equals(item.getFieldName())) { return item.getString(); }//from w w w . j a v a 2s. co m } return null; }
From source file:br.com.SGIURD.utils.FileUploadWrapper.java
private void convertToMaps(List<FileItem> aFileItems) { for (FileItem item : aFileItems) { if (isFileUploadField(item)) { fFileParams.put(item.getFieldName(), item); } else {//from w w w . j a v a 2 s . c o m if (alreadyHasValue(item)) { addMultivaluedItem(item); } else { addSingleValueItem(item); } } } }
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 www .j a v a 2 s . 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:cpabe.controladores.UploadDownloadFileAdvancedServlet.java
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if (!ServletFileUpload.isMultipartContent(request)) { throw new ServletException("Content type is not multipart/form-data"); }//from ww w.j av a 2 s . c om // 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()); //setar no objeto CaminhoArquivo os dados do arquivo anexado String caminho = file.getAbsolutePath(); String nome = fileItem.getName(); CaminhoArquivo c = new CaminhoArquivo(); c.setNome(nome); c.setWay(caminho); request.setAttribute("caminho", c); System.out.println("caminho=" + caminho); System.out.println("nome=" + nome); System.out.println("Absolute Path at server=" + file.getAbsolutePath()); fileItem.write(file); request.getRequestDispatcher("/avancado/encriptar/encriptar1.jsp").forward(request, response); // out.write("File " + fileItem.getName() + " uploaded successfully."); // out.write("<br>"); // out.write("<a href=\"UploadDownloadFileServlet?fileName=" + fileItem.getName() + "\">Download " + fileItem.getName() + "</a>"); } } catch (FileUploadException e) { // out.write("Exception in uploading file."); } catch (Exception e) { // out.write("Exception in uploading file."); } // out.write("</body></html>"); }