List of usage examples for org.apache.commons.fileupload FileItem getInputStream
InputStream getInputStream() throws IOException;
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); } }