Refine search
public Map<String, Object> parseMultipart(final HttpServletRequest request) throws IOException, ServletException { final ServletFileUpload upload = new ServletFileUpload(this._uploadItemFactory); List<FileItem> items = null; try { items = upload.parseRequest(request); } catch (final FileUploadException e) { throw new ServletException(e); } final Map<String, Object> params = new HashMap<>(); for (final FileItem item : items) { if (item.isFormField()) { params.put(item.getFieldName(), item.getString()); } else { params.put(item.getFieldName(), item); } } return params; }
private Collection<Part> parseMultipartWithCommonsFileUpload(HttpServletRequest request) throws IOException { if (sharedFileItemFactory.get() == null) { // Not a big deal if two threads actually set this up DiskFileItemFactory fileItemFactory = new DiskFileItemFactory( 1 << 16, (File) servletContext.getAttribute("javax.servlet.context.tempdir")); fileItemFactory.setFileCleaningTracker( FileCleanerCleanup.getFileCleaningTracker(servletContext)); sharedFileItemFactory.compareAndSet(null, fileItemFactory); } try { return new ServletFileUpload(sharedFileItemFactory.get()).parseRequest(request) .stream().map(FileItemPart::new).collect(Collectors.toList()); } catch (FileUploadException e) { throw new IOException(e.getMessage()); } }
String uploadFileName = ""; DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(1034); ServletFileUpload upload = new ServletFileUpload(factory); List items = upload.parseRequest(request); if (item.isFormField()) { if (item.getFieldName().equals("scmOverwrite")) { scmOverwrite = item.getString();
up.setFileItemFactory(new DiskFileItemFactory()); for (FileItem item : (List<FileItem>) up.parseRequest(httpRequest)) { if (item.isFormField()) { kvpFileItems.put(item.getFieldName(), item); } else {
Jenkins.getInstance().checkPermission(UPLOAD_PLUGINS); ServletFileUpload upload = new ServletFileUpload(new DiskFileItemFactory()); FileItem fileItem = upload.parseRequest(req).get(0); String fileName = Util.getFileName(fileItem.getName()); if("".equals(fileName)){
@SuppressWarnings("unchecked") private void parseRequest(HttpServletRequest request, ServletFileUpload servletFileUpload) throws IOException { try { List<FileItem> fileItems = servletFileUpload.parseRequest(request); for (FileItem item : fileItems) { if (item.isFormField()) { addFormParam(item); } else { addFileParam(item); } } } catch (FileUploadException e) { LOGGER.log(Level.SEVERE, "Error in parsing fileupload request", e); throw new IOException(e.getMessage(), e); } }
FileItemFactory factory = new DiskFileItemFactory(); // Set factory constraints // factory.setSizeThreshold(yourMaxMemorySize); // factory.setRepository(yourTempDirectory); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload( factory ); // upload.setSizeMax(yourMaxRequestSize); // Parse the request List<FileItem> uploadItems = upload.parseRequest( request ); for( FileItem uploadItem : uploadItems ) { if( uploadItem.isFormField() ) { String fieldName = uploadItem.getFieldName(); String value = uploadItem.getString(); } }
@Test public void parseImpliedUtf8() throws Exception { // utf8 encoded form-data without explicit content-type encoding String text = "-----1234\r\n" + "Content-Disposition: form-data; name=\"utf8Html\"\r\n" + "\r\n" + "Ths s the cotet of the fle\n" + "\r\n" + "-----1234--\r\n"; byte[] bytes = text.getBytes("UTF-8"); HttpServletRequest request = new MockHttpServletRequest(bytes, Constants.CONTENT_TYPE); DiskFileItemFactory fileItemFactory = new DiskFileItemFactory(); fileItemFactory.setDefaultCharset("UTF-8"); ServletFileUpload upload = new ServletFileUpload(fileItemFactory); List<FileItem> fileItems = upload.parseRequest(request); FileItem fileItem = fileItems.get(0); assertTrue(fileItem.getString(), fileItem.getString().contains("cotet")); } }
private int parseRequestAsFileItems() throws FileUploadException { int fileCount = 0; if (fileItems == null) { fileItems = servletFileUpload.parseRequest(httpServletRequest); } for (FileItem fileItem : fileItems) { if (!fileItem.isFormField()) { ++fileCount; } } return fileCount; }
//Handle File Upload for the attachment ServletFileUpload servletFileUpload = new ServletFileUpload(new DiskFileItemFactory()); try{ List fileItemsList = servletFileUpload.parseRequest(request); //TODO: Take datafile input from the field and pass the file name so that we can view the file name Iterator it = fileItemsList.iterator(); while (it.hasNext()){ FileItem fileItem = (FileItem)it.next(); if (fileItem.isFormField()){ /* The file item contains a simple name-value pair of a form field */ } else{ //do what you want with the file}
"-----1234--\r\n"; ServletFileUpload upload = new ServletFileUpload(new DiskFileItemFactory()); upload.setFileSizeMax(-1); HttpServletRequest req = new MockHttpServletRequest( request.getBytes("US-ASCII"), Constants.CONTENT_TYPE); List<FileItem> fileItems = upload.parseRequest(req); assertEquals(1, fileItems.size()); FileItem item = fileItems.get(0); assertEquals("This is the content of the file\n", new String(item.get())); upload = new ServletFileUpload(new DiskFileItemFactory()); upload.setFileSizeMax(40); req = new MockHttpServletRequest(request.getBytes("US-ASCII"), Constants.CONTENT_TYPE); fileItems = upload.parseRequest(req); assertEquals(1, fileItems.size()); item = fileItems.get(0); req = new MockHttpServletRequest(request.getBytes("US-ASCII"), Constants.CONTENT_TYPE); try { upload.parseRequest(req); fail("Expected exception."); } catch (FileUploadBase.FileSizeLimitExceededException e) {
private int parseRequestAsFileItems() throws FileUploadException { int fileCount = 0; if (fileItems == null) { fileItems = servletFileUpload.parseRequest(httpServletRequest); } for (FileItem fileItem : fileItems) { if (!fileItem.isFormField()) { ++fileCount; } } return fileCount; }
FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List items = upload.parseRequest(request); // Process the uploaded form items Iterator iter = items.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (item.isFormField()) { // ** here you get the non-file parameters ** } else { processUploadedFile(item); } }
ServletFileUpload upload = new ServletFileUpload(new DiskFileItemFactory()); upload.setFileSizeMax(-1); HttpServletRequest req = new MockHttpServletRequest( request.getBytes("US-ASCII"), Constants.CONTENT_TYPE); List<FileItem> fileItems = upload.parseRequest(req); assertEquals(1, fileItems.size()); FileItem item = fileItems.get(0); assertEquals("This is the content of the file\n", new String(item.get())); upload = new ServletFileUpload(new DiskFileItemFactory()); upload.setFileSizeMax(40); req = new MockHttpServletRequest(request.getBytes("US-ASCII"), Constants.CONTENT_TYPE); fileItems = upload.parseRequest(req); assertEquals(1, fileItems.size()); item = fileItems.get(0); req = new MockHttpServletRequest(request.getBytes("US-ASCII"), Constants.CONTENT_TYPE); try { upload.parseRequest(req); fail("Expected exception."); } catch (FileUploadBase.FileSizeLimitExceededException e) { req = new MockHttpServletRequest(request.getBytes("US-ASCII"), Constants.CONTENT_TYPE); try { upload.parseRequest(req); fail("Expected exception."); } catch (FileUploadBase.FileSizeLimitExceededException e) {
protected FileItem getFileItem(HttpServletRequest request) throws FileUploadException { final Iterator iterator = getServletFileUpload().parseRequest(request).iterator(); while (iterator.hasNext()) { FileItem item = (FileItem) iterator.next(); if (!item.isFormField()) { return item; } } return null; }
// 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 */ items = upload.parseRequest(request); // Process the uploaded items Iterator iter = items.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (item.isFormField()) { processFormField(item); } else { processUploadedFile(item); } }
"-----1234--\r\n"; ServletFileUpload upload = new ServletFileUpload(new DiskFileItemFactory()); upload.setFileSizeMax(-1); upload.setSizeMax(200); request.getBytes("US-ASCII"), Constants.CONTENT_TYPE); try { upload.parseRequest(req); fail("Expected exception."); } catch (FileUploadBase.SizeLimitExceededException e) {
protected FileItem getFileItem(HttpServletRequest request) throws FileUploadException { final Iterator iterator = getServletFileUpload().parseRequest(request).iterator(); while (iterator.hasNext()) { FileItem item = (FileItem) iterator.next(); if (!item.isFormField()) { return item; } } return null; }
FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List<FileItem> items = upload.parseRequest(request); Iterator<FileItem> iterator = items.iterator(); while(iterator.hasNext()) { FileItem item = iterator.next(); if(!item.isFormField()) { File uploadedFile = new File("fullPathToFile"); System.out.println(uploadedFile.getAbsolutePath()); item.write(uploadedFile); } }
FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); try { Context.openSession(); List<FileItem> items = upload.parseRequest(requestContext); for (FileItem item : items) { InputStream uploadedStream = item.getInputStream();