List of usage examples for org.apache.commons.fileupload FileItemStream openStream
InputStream openStream() throws IOException;
From source file:edu.stanford.epad.epadws.handlers.HandlerUtil.java
public static List<File> extractFiles(FileItemIterator fileItemIterator, String prefix, String extension) throws FileUploadException, IOException, FileNotFoundException { List<File> files = new ArrayList<>(); int sliceCount = 0; while (fileItemIterator.hasNext()) { FileItemStream fileItemStream = fileItemIterator.next(); InputStream inputStream = fileItemStream.openStream(); File temporaryFile = File.createTempFile(prefix + sliceCount + "_", extension); FileOutputStream fos = null; files.add(temporaryFile);/*from w ww . j ava 2 s . co m*/ try { int len; byte[] buffer = new byte[32768]; fos = new FileOutputStream(temporaryFile); while ((len = inputStream.read(buffer, 0, buffer.length)) != -1) { fos.write(buffer, 0, len); } } finally { IOUtils.closeQuietly(inputStream); IOUtils.closeQuietly(fos); } } return files; }
From source file:Functions.FileUpload.java
public static boolean processFile(String path, FileItemStream item, String houseId, String owner) { if ("".equals(item.getName())) { return false; }/*from w ww. ja v a 2 s .co m*/ String nm = houseId + item.getName(); System.out.println("nm =====================" + nm); try { File f = new File(path + File.separator + "images/"); if (!f.exists()) {//den uparxei kan o fakelos opote den einai sthn database tpt! System.out.println("Mphke sthn if den exists"); f.mkdir(); File savedFile = new File(f.getAbsoluteFile() + File.separator + nm); FileOutputStream fos = new FileOutputStream(savedFile); InputStream is = item.openStream(); int x = -1; byte b[] = new byte[1024]; while ((x = is.read(b)) != -1) { fos.write(b, 0, x); //fos.write(x); } fos.flush(); fos.close(); database_common_functions.insertIntoBaseImage(houseId, nm); return true; } else { System.out.println("Mphke sthn if exists"); if (database_common_functions.isHouseImageInDatabase(houseId, nm) == 1) { //overwrites current image with name nm. System.out.println("Mphke na kanei overwrite t arxeio"); FileOutputStream fos = new FileOutputStream(f.getAbsoluteFile() + File.separator + nm); InputStream is = item.openStream(); int x = -1; byte b[] = new byte[1024]; while ((x = is.read(b)) != -1) { fos.write(b, 0, x); //fos.write(x); } fos.flush(); fos.close(); return true; } else { FileOutputStream fos = new FileOutputStream(f.getAbsoluteFile() + File.separator + nm); InputStream is = item.openStream(); int x = -1; byte b[] = new byte[1024]; while ((x = is.read(b)) != -1) { fos.write(b, 0, x); //fos.write(x); } fos.flush(); fos.close(); database_common_functions.insertIntoBaseImage(houseId, nm); return true; } } } catch (Exception e) { e.printStackTrace(); } return false; }
From source file:com.example.controller.ImageController.java
@RequestMapping(value = "/upload", method = RequestMethod.POST) public String save(HttpServletRequest req, HttpServletResponse res, HttpSession session) throws IOException, FileUploadException, ClassNotFoundException, SQLException { // Get the image representation ServletFileUpload upload = new ServletFileUpload(); FileItemIterator iter = upload.getItemIterator(req); FileItemStream imageItem = iter.next(); InputStream imgStream = imageItem.openStream(); // construct our entity objects Blob imageBlob = new Blob(IOUtils.toByteArray(imgStream)); MyImages myImage = new MyImages(imageBlob); // persist image Users us = (Users) session.getAttribute("user"); String user = us.getUsername(); if (MyImageDao.getImage(user) != null) { MyImageDao.updateImage(user, imageBlob); return "profile"; } else {/* w ww . jav a 2 s.c om*/ MyImageDao.addImage(user, myImage); } // respond to query return "Home"; }
From source file:com.boazlev.fnf.web.IndexerServlet.java
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/xml;charset=UTF-8"); PrintWriter out = response.getWriter(); out.println("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); out.println("<?xml-stylesheet type=\"text/xsl\" href=\"out.xslt\"?>"); out.println("<catalog>"); DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload fileUpload = new ServletFileUpload(factory); try {//from w w w .j a v a 2 s . c o m FileItemIterator iterator = fileUpload.getItemIterator(request); while (iterator.hasNext()) { FileItemStream item = iterator.next(); InputStream mathMLContent = item.openStream(); if (!item.isFormField()) { Map<String, Integer> index = indexer.index(mathMLContent, "./lines.txt"); for (Map.Entry<String, Integer> mapEntry : index.entrySet()) { out.println("<cd>"); out.print("<index>"); out.print(mapEntry.getKey()); out.println("</index>"); out.print("<count>"); out.print(mapEntry.getValue()); out.println("</count>"); out.println("</cd>"); } } } } catch (FileUploadException e) { throw new ServletException("Cannot parse multipart request.", e); } out.print("</catalog>"); }
From source file:eu.cloud4soa.frontend.upload.ApplicationArtifactUpload.java
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ServletFileUpload upload = new ServletFileUpload(); try {// w w w.ja v a 2 s.co m FileItemIterator fileItemIterator = upload.getItemIterator(request); while (fileItemIterator.hasNext()) { FileItemStream item = fileItemIterator.next(); artifactsHolder.addFileItem(item.getFieldName(), item.openStream()); } } catch (Exception e) { throw new RuntimeException(e); } }
From source file:com.threewks.thundr.bind.http.MultipartHttpBinder.java
void extractParameters(HttpServletRequest req, Map<String, List<String>> formFields, Map<String, MultipartFile> fileFields) { try {//from w ww.j a va2 s . c o m FileItemIterator itemIterator = upload.getItemIterator(req); while (itemIterator.hasNext()) { FileItemStream item = itemIterator.next(); InputStream stream = item.openStream(); String fieldName = item.getFieldName(); if (item.isFormField()) { List<String> existing = formFields.get(fieldName); if (existing == null) { existing = new LinkedList<String>(); formFields.put(fieldName, existing); } existing.add(Streams.readString(stream)); } else { MultipartFile file = new MultipartFile(item.getName(), Streams.readBytes(stream), item.getContentType()); fileFields.put(fieldName, file); } stream.close(); } } catch (Exception e) { throw new BindException(e, "Failed to bind multipart form data: %s", e.getMessage()); } }
From source file:net.catchpole.silicone.servlet.InputLoader.java
private InputStream getInputStreamActual() throws IOException { if (ServletFileUpload.isMultipartContent(httpServletRequest)) { try {// ww w .j a v a 2s.co m ServletFileUpload upload = new ServletFileUpload(); FileItemIterator fileItemIterator = upload.getItemIterator(httpServletRequest); while (fileItemIterator.hasNext()) { FileItemStream item = fileItemIterator.next(); if (!item.isFormField()) { return item.openStream(); } } } catch (FileUploadException fe) { throw new RuntimeException(fe); } } else { return httpServletRequest.getInputStream(); } return null; }
From source file:com.runwaysdk.web.WebFileUploadServlet.java
protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { ClientRequestIF clientRequest = (ClientRequestIF) req.getAttribute(ClientConstants.CLIENTREQUEST); // capture the session id boolean isMultipart = ServletFileUpload.isMultipartContent(req); if (!isMultipart) { // TODO Change exception type String msg = "The HTTP Request must contain multipart content."; throw new RuntimeException(msg); }//w ww . j av a 2 s . c om FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(); upload.setFileItemFactory(factory); try { // Parse the request FileItemIterator iter = upload.getItemIterator(req); String fileName = null; String extension = null; InputStream stream = null; String uploadPath = null; while (iter.hasNext()) { FileItemStream item = iter.next(); InputStream input = item.openStream(); if (item.isFormField() && item.getFieldName().equals(WEB_FILE_UPLOAD_PATH_FIELD_NAME)) { uploadPath = Streams.asString(input); } else if (!item.isFormField()) { String fullName = item.getName(); int extensionInd = fullName.lastIndexOf("."); fileName = fullName.substring(0, extensionInd); extension = fullName.substring(extensionInd + 1); stream = input; } } if (stream != null) { clientRequest.newFile(uploadPath, fileName, extension, stream); } } catch (FileUploadException e) { throw new FileWriteExceptionDTO(e.getLocalizedMessage()); } }
From source file:market.servlet.Upload.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods./*from ww w. jav a 2 s . 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 processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ServletFileUpload upload = new ServletFileUpload(); upload.setSizeMax(50000); response.setContentType("xml"); PrintWriter out = response.getWriter(); String user = request.getParameter("user"); String fileContents = ""; try { /*capture submitted data*/ FileItemIterator iterator = upload.getItemIterator(request); while (iterator.hasNext()) { FileItemStream item = iterator.next(); InputStream in = item.openStream(); if (item.isFormField()) { /*do nothing*/ } else { try { fileContents = IOUtils.toString(in); // MarketParser parser = new MarketParser(fileContents); new MarketHandler(fileContents, user); response.sendRedirect("./home"); } finally { IOUtils.closeQuietly(in); } } } } catch (SizeLimitExceededException e) { out.println("You exceeded the maximu size (" + e.getPermittedSize() + ") of the file (" + e.getActualSize() + ")"); } catch (FileUploadException ex) { Logger.getLogger(Upload.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:com.oddprints.servlets.Edit.java
@POST @Path("/basic") @Produces(MediaType.TEXT_HTML)//from w ww .ja v a 2 s .c om public Viewable doPost(@Context HttpServletRequest req) throws FileUploadException, IOException, URISyntaxException { // Get the image representation ServletFileUpload upload = new ServletFileUpload(); FileItemIterator iter = upload.getItemIterator(req); FileItemStream imageItem = iter.next(); InputStream imgStream = imageItem.openStream(); byte[] bytes = IOUtils.toByteArray(imgStream); BlobKey blobKey = ImageBlobStore.INSTANCE.writeImageData(bytes); req.getSession().setAttribute("blobKeyString", blobKey.getKeyString()); req.getSession().setAttribute("blobSize", bytes.length + ""); req.getSession().setAttribute("basicMode", Boolean.TRUE); return viewBasic(req); }