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:de.knowwe.revisions.upload.UploadRevisionZip.java

@SuppressWarnings("unchecked")
@Override//from  w w  w  .  j a  va  2s .  c o  m
public void execute(UserActionContext context) throws IOException {

    HashMap<String, String> pages = new HashMap<>();
    List<FileItem> items = null;
    String zipname = null;
    try {
        items = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(context.getRequest());
    } catch (FileUploadException e) {
        throw new IOException("error during processing upload", e);
    }

    for (FileItem item : items) {
        zipname = item.getName();
        InputStream filecontent = item.getInputStream();

        ZipInputStream zin = new ZipInputStream(filecontent);
        ZipEntry ze;

        while ((ze = zin.getNextEntry()) != null) {
            String name = ze.getName();
            if (!name.contains("/")) {
                // this is an article
                String title = Strings.decodeURL(name);
                title = title.substring(0, title.length() - 4);
                String content = IOUtils.toString(zin, "UTF-8");
                zin.closeEntry();
                pages.put(title, content);
            } else {
                // TODO: what to do here?
                // this is an attachment
                // String[] splittedName = name.split("/");
                // String title = Strings.decodeURL(splittedName[0]);
                // String filename = Strings.decodeURL(splittedName[1]);
                //
                // System.out.println("Attachment: " + name);
                // String content = IOUtils.toString(zin, "UTF-8");
                // Environment.getInstance().getWikiConnector().storeAttachment(title,
                // filename,
                // context.getUserName(), zin);
                zin.closeEntry();
            }
        }
        zin.close();
        filecontent.close();
    }
    if (zipname != null) {
        UploadedRevision rev = new UploadedRevision(context.getWeb(), pages, zipname);
        RevisionManager.getRM(context).setUploadedRevision(rev);
    }
    context.sendRedirect("../Wiki.jsp?page=" + context.getTitle());

}

From source file:com.cloudera.oryx.ml.serving.als.Ingest.java

@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
public void post(@Context HttpServletRequest request)
        throws IOException, FileUploadException, OryxServingException {
    // JAX-RS does not by itself support multipart form data yet, so doing it manually.
    // We'd use Servlet 3.0 but the Grizzly test harness doesn't let us test it :(
    // Good old Commons FileUpload it is:
    List<FileItem> fileItems = new ServletFileUpload(fileItemFactory).parseRequest(request);
    check(!fileItems.isEmpty(), "No parts");
    for (FileItem item : fileItems) {
        InputStream in = maybeDecompress(item.getContentType(), item.getInputStream());
        doPost(new BufferedReader(new InputStreamReader(in, StandardCharsets.UTF_8)));
    }//from   w  w w.j a  v a2  s  .  c om
}

From source file:Controller.auth.update_image.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.//from www  .  j a  v  a 2s  .com
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException, SQLException, FileUploadException {
    response.setContentType("text/html;charset=UTF-8");
    try (PrintWriter out = response.getWriter()) {
        /* TODO output your page here. You may use following sample code. */
        if (ServletFileUpload.isMultipartContent(request)) {

            List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
            for (FileItem item : multiparts) {
                if (!item.isFormField()) {
                    InputStream img = item.getInputStream();
                    AuthorizedPerson p = new AuthorizedPerson();
                    p.setUsername((String) request.getSession(false).getAttribute("username"));
                    DBPrivilegeUserHandler dbph = new DBPrivilegeUserHandler();
                    Person person = dbph.getLoggedPerson(p);
                    person.setImage(img);
                    dbph.updateImage(person);
                    out.println("success");
                    response.sendRedirect("/uomrms/my/update.jsp");
                }
            }
        }
    }
}

From source file:com.liferay.arquillian.DeployerServlet.java

private InputStream getUploadedBundleInputStream(HttpServletRequest request)
        throws FileUploadException, IOException {

    DiskFileItemFactory factory = new DiskFileItemFactory();

    ServletConfig servletConfig = this.getServletConfig();

    ServletContext servletContext = servletConfig.getServletContext();

    File repository = (File) servletContext.getAttribute("javax.servlet.context.tempdir");

    factory.setRepository(repository);/*  ww  w. j  av  a2s .c om*/

    ServletFileUpload upload = new ServletFileUpload(factory);

    List<FileItem> items = upload.parseRequest(request);

    FileItem fileItem = items.get(0);

    return fileItem.getInputStream();
}

From source file:com.google.jenkins.plugins.credentials.oauth.P12ServiceAccountConfig.java

private String writeP12KeyToFile(FileItem p12KeyFileItem) throws IOException {
    File p12KeyFileObject = KeyUtils.createKeyFile("key", ".p12");
    InputStream stream = p12KeyFileItem.getInputStream();
    try {//  w  ww.j  av  a 2  s . c o m
        KeyUtils.writeKeyToFile(stream, p12KeyFileObject);
    } finally {
        IOUtils.closeQuietly(stream);
    }
    return p12KeyFileObject.toString();
}

From source file:com.sap.hana.cloud.samples.jenkins.common.ConfigurationFileManagerTest.java

@Test
public void testUnzipFileItem() throws Exception {
    final ConfigurationFileManager subject = getTestJenkinsConfiguration();

    final FileItem file = mock(FileItem.class);
    when(file.getInputStream()).thenReturn(getExampleInputStream());
    subject.unzipFilesFrom(file);/*from   w  ww .j  a v  a  2s. c o m*/
    assertTrue(new File(tempDir.getRoot(), "example.txt").exists());
}

From source file:com.epam.wilma.webapp.config.servlet.stub.upload.MultiPartFileParser.java

/**
 * Parses a list of multipart files and sends them to {@link MultiPartFileProcessor}.
 * @param fields a list of multipart files that will be processed
 * @return with the processing status message or "No file uploaded" when the list is empty
 * @throws IOException was thrown file parsing failed
 *///from   w w w .j  ava2  s  .  com
public String parseMultiPartFiles(final List<FileItem> fields) throws IOException {
    String msg = "";
    Iterator<FileItem> it = fields.iterator();
    if (!fields.isEmpty() && it.hasNext()) {
        while (it.hasNext()) {
            FileItem fileItem = it.next();
            if (!fileItem.isFormField()) {
                String uploadedFileName = fileItem.getName();
                InputStream uploadedResource = fileItem.getInputStream();
                String contentType = fileItem.getContentType();
                String fieldName = fileItem.getFieldName();
                msg += multiPartFileProcessor.processUploadedFile(uploadedResource, contentType, fieldName,
                        uploadedFileName);
            }
        }
    } else {
        msg = "No file uploaded";
    }

    return msg;
}

From source file:de.mpg.mpdl.service.rest.screenshot.service.HtmlScreenshotService.java

/**
 * Take a Screenshot for a multipart request
 * //from   w  w  w  .j  a va2s .  c  om
 * @param items
 * @return
 * @throws IOException
 */
public File takeScreenshot(List<FileItem> items) throws IOException {
    FileItem item = getUploadedFileItem(items);
    File f = File.createTempFile("screenshot", null);
    IOUtils.copy(item.getInputStream(), new FileOutputStream(f));
    return takeScreenshot(f, getBrowserWidth(items), getBrowserHeight(items), getUseFirefox(items));
}

From source file:com.sishistorico.sv.SvCadastraEleitor.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.//from ww w.ja v a2s .  c o m
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    request.setCharacterEncoding("UTF8");
    response.setContentType("text/html;charset=UTF-8");

    List<FileItem> items = null;
    byte[] foto = null;
    try {
        items = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
        for (FileItem item : items) {
            if (!item.isFormField()) {
                InputStream imageInput = item.getInputStream();
                Image image = ImageIO.read(imageInput);
                BufferedImage thumb = Imagem.redimensionar(image, 400, 500);
                ByteArrayOutputStream baos = new ByteArrayOutputStream();
                ImageIO.write(thumb, "JPG", baos);
                baos.flush();
                foto = baos.toByteArray();
                baos.close();
            }
        }
        //dados do formulrio e metodos para salvar 
        DateFormat formatter;
        Date date;
        formatter = new SimpleDateFormat("dd/MM/yyyy");
        date = (Date) formatter.parse(items.get(1).getString());
        // fim do tratamento        
        Eleitor el = new Eleitor();
        Endereco end = new Endereco();
        el.setNome(items.get(0).getString("UTF-8").trim());
        el.setData_nascimento(date);
        el.setCpf(items.get(2).getString("UTF-8").replaceAll("\\.|\\-|\\ ", "").trim());
        el.setRg(items.get(3).getString("UTF-8").replaceAll("\\.|\\-|\\ ", "").trim());
        el.setSus(items.get(4).getString("UTF-8").replaceAll("\\.|\\-|\\ ", "").trim());
        el.setEmail(items.get(5).getString("UTF-8"));
        el.setTelefone(items.get(6).getString("UTF-8").replaceAll("\\(|\\)|\\-|\\ ", "").trim());
        el.setWhats(items.get(7).getString("UTF-8").replaceAll("\\(|\\)|\\-|\\ ", "").trim());
        el.setObs(items.get(8).getString("UTF-8").trim());
        el.setReferencia_pessoal(items.get(9).getString("UTF-8").trim());

        end.setRua(items.get(11).getString("UTF-8").trim());
        end.setBairro(items.get(12).getString("UTF-8").trim());
        end.setN(items.get(13).getString("UTF-8").trim());
        end.setCidade(items.get(14).getString("UTF-8").trim());
        end.setCep(items.get(15).getString("UTF-8").trim());
        end.setLocalidade(Integer.parseInt(items.get(16).getString("UTF-8").trim()));
        el.setTipo(Integer.parseInt(items.get(17).getString("UTF-8").trim()));
        el.setPertence(Integer.parseInt(items.get(18).getString("UTF-8").trim()));

        el.setEnd(end);
        DaoEleitor daoEleitor = new DaoEleitor();
        DaoFoto daoFoto = new DaoFoto();
        int idretorno = daoEleitor.Eleitor_Salvar(el);
        daoFoto.inserirImagem(foto, idretorno);
        response.sendRedirect("cadastro_eleitor.jsp?msgok");

    } catch (FileUploadException ex) {
        Logger.getLogger(SvCadastraEleitor.class.getName()).log(Level.SEVERE, null, ex);
    } catch (SQLException ex) {
        Logger.getLogger(SvCadastraEleitor.class.getName()).log(Level.SEVERE, null, ex);
    } catch (ClassNotFoundException ex) {
        Logger.getLogger(SvCadastraEleitor.class.getName()).log(Level.SEVERE, null, ex);
    } catch (Exception ex) {
        Logger.getLogger(SvCadastraEleitor.class.getName()).log(Level.SEVERE, null, ex);
    }

}

From source file:br.com.caelum.vraptor.interceptor.multipart.CommonsUploadMultipartInterceptor.java

protected void processFile(FileItem item, String name) {
    try {/*from   w  ww.  j ava 2s.c  o  m*/
        UploadedFile upload = new DefaultUploadedFile(item.getInputStream(), item.getName(),
                item.getContentType(), item.getSize());
        parameters.setParameter(name, name);
        request.setAttribute(name, upload);

        logger.debug("Uploaded file: {} with {}", name, upload);
    } catch (IOException e) {
        throw new InvalidParameterException("Cant parse uploaded file " + item.getName(), e);
    }
}