Example usage for org.apache.commons.fileupload FileItem getInputStream

List of usage examples for org.apache.commons.fileupload FileItem getInputStream

Introduction

In this page you can find the example usage for org.apache.commons.fileupload FileItem getInputStream.

Prototype

InputStream getInputStream() throws IOException;

Source Link

Document

Returns an java.io.InputStream InputStream that can be used to retrieve the contents of the file.

Usage

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();
}