List of usage examples for org.apache.commons.fileupload FileItem getInputStream
InputStream getInputStream() throws IOException;
From source file:com.qwazr.server.StreamFileUploadTest.java
@Test public void extract() throws IOException, FileUploadException { final InputStream input = StreamFileUploadTest.class.getResourceAsStream(MULTIPART_TEST); final File tmpDirectory = Files.createTempDirectory(StreamFileUploadTest.class.getName()).toFile(); final StreamFileUpload parser = new StreamFileUpload(tmpDirectory); final List<FileItem> files = parser.parse(MIME_TYPE, -1, "UTF-8", input); Assert.assertNotNull(files);/*from ww w.ja va2 s . c om*/ Assert.assertEquals(2, files.size()); for (FileItem fileItem : files) Assert.assertEquals(fileItem.getSize(), IOUtils.skip(fileItem.getInputStream(), fileItem.getSize() + 1)); }
From source file:com.arcbees.bourseje.server.upload.Upload.java
@Override public String executeAction(HttpServletRequest request, List<FileItem> sessionFiles) throws UploadActionException { FileItem fileItem = sessionFiles.get(0); InputStream inputStream;/*from w w w . j a v a2 s . c om*/ try { inputStream = fileItem.getInputStream(); } catch (IOException e) { throw new RuntimeException(e); } String servingUrl = imageUploadService.upload(fileItem.getName(), inputStream, fileItem.getSize()); removeSessionFileItems(request); return servingUrl; }
From source file:com.softwarementors.extjs.djn.demo.FormPostDemo.java
@DirectFormPostMethod public Result djnform_handleSubmit(Map<String, String> formParameters, Map<String, FileItem> fileFields) throws IOException { assert formParameters != null; assert fileFields != null; Result result = new Result(); StringBuilder fieldNamesAndValues = new StringBuilder("<p>Non file fields:</p>"); for (Map.Entry<String, String> entry : formParameters.entrySet()) { String fieldName = entry.getKey(); String value = entry.getValue(); StringBuilderUtils.appendAll(fieldNamesAndValues, "<b>", fieldName, "</b>='", value, "'<br>"); }//from w w w . ja va2 s . co m fieldNamesAndValues.append("<p></p><p>FILE fields:</p>"); for (Map.Entry<String, FileItem> entry : fileFields.entrySet()) { String fieldName = entry.getKey(); FileItem fileItem = entry.getValue(); result.fileContents = IOUtils.toString(fileItem.getInputStream()); fileItem.getInputStream().close(); StringBuilderUtils.appendAll(fieldNamesAndValues, "<b>", fieldName, "</b>:"); boolean fileChosen = !fileItem.getName().equals(""); if (fileChosen) { StringBuilderUtils.appendAll(fieldNamesAndValues, " file=", fileItem.getName(), " (size=", Long.toString(fileItem.getSize()), ")"); } else { fieldNamesAndValues.append(" --no file was chosen--"); } } result.fieldNamesAndValues = fieldNamesAndValues.toString(); result.success = true; return result; }
From source file:com.intel.cosbench.controller.handler.ConfigHandler.java
@SuppressWarnings("unchecked") private InputStream retrieveConfigStream(HttpServletRequest request) throws Exception { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); for (FileItem item : (List<FileItem>) upload.parseRequest(request)) if (item.getFieldName().equals("config")) return item.getInputStream(); throw new BadRequestException(); }
From source file:com.cloudera.oryx.app.serving.kmeans.Assign.java
@POST @Consumes(MediaType.MULTIPART_FORM_DATA) @Produces({ MediaType.TEXT_PLAIN, CSVMessageBodyWriter.TEXT_CSV, MediaType.APPLICATION_JSON }) public List<String> post(@Context HttpServletRequest request) throws IOException, OryxServingException { List<String> result = new ArrayList<>(); for (FileItem item : parseMultipart(request)) { InputStream in = maybeDecompress(item.getContentType(), item.getInputStream()); try (BufferedReader reader = maybeBuffer(new InputStreamReader(in, StandardCharsets.UTF_8))) { result.addAll(doPost(reader)); }//from w w w . ja v a 2 s .c o m } return result; }
From source file:com.sap.hana.cloud.samples.jenkins.common.ConfigurationFileManager.java
public void unzipFilesFrom(final FileItem file) throws IOException { final InputStream inputStream = file.getInputStream(); try {/*from ww w . j av a 2s. c o m*/ try { rootDirectory.unzipFrom(inputStream); } catch (final InterruptedException e) { Thread.currentThread().interrupt(); } } finally { inputStream.close(); } }
From source file:de.betterform.agent.web.servlet.UploadServlet.java
private String getFieldValue(FileItem item) throws IOException { InputStream is = item.getInputStream(); if (is != null) { Writer writer = new StringWriter(); try {// ww w . j a v a2 s . c o m Reader reader = new BufferedReader(new InputStreamReader(is, "UTF-8")); int n; char[] buffer = new char[1024]; while ((n = reader.read(buffer)) != -1) { writer.write(buffer, 0, n); } } finally { is.close(); } return writer.toString(); } else { return null; } }
From source file:com.cloudera.oryx.app.serving.als.Ingest.java
@POST @Consumes(MediaType.MULTIPART_FORM_DATA) public void post(@Context HttpServletRequest request) throws IOException, OryxServingException { for (FileItem item : parseMultipart(request)) { InputStream in = maybeDecompress(item.getContentType(), item.getInputStream()); try (BufferedReader reader = maybeBuffer(new InputStreamReader(in, StandardCharsets.UTF_8))) { doPost(reader);/*from www. j a va 2s. com*/ } } }
From source file:MainServer.UploadServlet.java
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); DiskFileItemFactory factory = new DiskFileItemFactory(); String upload = this.getServletContext().getRealPath("/upload/"); String temp = System.getProperty("java.io.tmpdir"); factory.setSizeThreshold(1024 * 1024 * 5); factory.setRepository(new File(temp)); ServletFileUpload servleFileUplaod = new ServletFileUpload(factory); try {//from www.j ava2 s . com List<FileItem> list = servleFileUplaod.parseRequest(request); for (FileItem item : list) { String name = item.getFieldName(); InputStream is = item.getInputStream(); if (name.contains("content")) { System.out.println(inputStream2String(is)); } else { if (name.contains("file")) { try { inputStream2File(is, upload + "\\" + item.getName()); } catch (Exception e) { } } } } out.write("success"); } catch (FileUploadException | IOException e) { out.write("failure"); } out.flush(); out.close(); }
From source file:edu.cornell.mannlib.vitro.webapp.search.controller.UpdateUrisInIndex.java
private int processFileItem(SearchIndexer indexer, FileItem item, Charset enc) throws IOException { List<String> uris = new ArrayList<>(); Reader reader = new InputStreamReader(item.getInputStream(), enc.name()); try (Scanner scanner = createScanner(reader)) { while (scanner.hasNext()) { String uri = scanner.next(); log.debug("Request to index uri '" + uri + "'"); uris.add(uri);/*from w w w. j a v a2 s. c o m*/ } } indexer.scheduleUpdatesForUris(uris); return uris.size(); }