List of usage examples for org.apache.commons.fileupload.servlet ServletFileUpload ServletFileUpload
public ServletFileUpload(FileItemFactory fileItemFactory)
FileItem
instances. From source file:com.mobiaware.util.UploadHelpers.java
public static File createUploadFile(final HttpServletRequest request) { DiskFileItemFactory fileItemFactory = new DiskFileItemFactory(); fileItemFactory.setSizeThreshold(THRESHOLD_SIZE); fileItemFactory.setRepository(FileUtils.getTempDirectory()); ServletFileUpload servletFileUpload = new ServletFileUpload(fileItemFactory); servletFileUpload.setFileSizeMax(MAX_FILE_SIZE); servletFileUpload.setSizeMax(REQUEST_SIZE); File file = null;//from w w w .j av a2 s .c om try { FileItemIterator fileItemIterator = servletFileUpload.getItemIterator(request); while (fileItemIterator.hasNext()) { FileItemStream fileItem = fileItemIterator.next(); if (fileItem.isFormField()) { // ignore } else { file = File.createTempFile("liim_", null); InputStream is = new BufferedInputStream(fileItem.openStream()); FileUtils.copyInputStreamToFile(is, file); } } } catch (IOException e) { LOG.error(Throwables.getStackTraceAsString(e)); } catch (FileUploadException e) { LOG.error(Throwables.getStackTraceAsString(e)); } return file; }
From source file:com.liferay.servermanager.util.FileUploadUtil.java
public static List<FileItem> getFileItems(HttpServletRequest request) throws FileUploadException { List<FileItem> uploadFileItems = new ArrayList<>(); DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory(); ServletFileUpload servletFileUpload = new ServletFileUpload(diskFileItemFactory); List<FileItem> fileItems = servletFileUpload.parseRequest(request); for (FileItem fileItem : fileItems) { if (!fileItem.isFormField()) { uploadFileItems.add(fileItem); }//w w w .ja v a 2 s. c om } return uploadFileItems; }
From source file:database.FileMgr.java
public void upload(HttpServletRequest request) throws Exception { boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (isMultipart) { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List items = upload.parseRequest(request); Iterator iterator = items.iterator(); while (iterator.hasNext()) { FileItem item = (FileItem) iterator.next(); if (!item.isFormField()) { String fileName = item.getName(); if (!path.exists()) { boolean status = path.mkdirs(); }/* w w w .j ava2 s . co m*/ String dir = path + "/" + fileName; File uploadedFile = new File(dir); if (!(uploadedFile.exists() && !uploadedFile.isDirectory())) { //System.out.println(uploadedFile.getAbsolutePath()); item.write(uploadedFile); } else { throw new Exception("File exist"); } } } } }
From source file:beans.service.FileUploadTool.java
static public String FileUpload(Map<String, String> fields, List<String> filesOnServer, HttpServletRequest request, HttpServletResponse response) { boolean isMultipart = ServletFileUpload.isMultipartContent(request); DiskFileItemFactory factory = new DiskFileItemFactory(); int MaxMemorySize = 10000000; int MaxRequestSize = MaxMemorySize; String tmpDir = System.getProperty("TMP", "/tmp"); System.out.printf("temporary directory:%s", tmpDir); factory.setSizeThreshold(MaxMemorySize); factory.setRepository(new File(tmpDir)); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); // Set overall request size constraint upload.setSizeMax(MaxRequestSize);//from w w w .j a va 2s. c o m // Parse the request try { List<FileItem> items = upload.parseRequest(request); // Process the uploaded items Iterator<FileItem> iter = items.iterator(); while (iter.hasNext()) { FileItem item = iter.next(); if (item.isFormField()) {//k -v String name = item.getFieldName(); String value = item.getString(); fields.put(name, value); } else { String fieldName = item.getFieldName(); String fileName = item.getName(); if (fileName == null || fileName.length() < 1) { return "file name is empty."; } String localFileName = ServletConfig.fileServerRootDir + File.separator + "tmp" + File.separator + fileName; System.out.printf("upload file:%s", localFileName); String contentType = item.getContentType(); boolean isInMemory = item.isInMemory(); long sizeInBytes = item.getSize(); File uploadedFile = new File(localFileName); item.write(uploadedFile); filesOnServer.add(localFileName); } } return "success"; } catch (FileUploadException e) { e.printStackTrace(); return e.toString(); } catch (Exception e) { e.printStackTrace(); return e.toString(); } }
From source file:com.brokenmodel.swats.RouterServlet.java
public RouterServlet(ControllerRoutes controllers) { this.controllers = controllers; log = Logger.getLogger("com.leadscope.swats"); fileUpload = new ServletFileUpload(new DiskFileItemFactory()); }
From source file:com.picdrop.guice.provider.implementation.UploadHandlerProviderImpl.java
@Override public ServletFileUpload get() throws IOException { ServletFileUpload handler = new ServletFileUpload(this.factoryProv.get()); handler.setFileSizeMax(maxfilesize); handler.setSizeMax(maxrequestsize);/*from w w w . jav a2 s .c o m*/ return handler; }
From source file:br.com.caelum.vraptor.interceptor.multipart.DefaultServletFileUploadCreator.java
public ServletFileUpload create(FileItemFactory fileItemFactory) { return new ServletFileUpload(fileItemFactory); }
From source file:com.bdnc.ecommercebdnc.command.CadastraProduto.java
@Override public void execute(HttpServletRequest request, HttpServletResponse response) { boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (isMultipart) { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List<FileItem> items = null; try {//from w ww .j a v a 2 s. c o m items = (List<FileItem>) upload.parseRequest(request); Produto produto = new Produto(); produto.setFoto(items.get(0).get()); produto.setDescricao(items.get(1).getString("UTF-8")); produto.setValor(Double.parseDouble(items.get(2).getString("UTF-8"))); LojaService lojaService = new LojaService(); lojaService.salvarProduto(produto); request.getSession().setAttribute("produtos", lojaService.listarProdutos()); RequestDispatcher dispather = request.getRequestDispatcher("cadastroproduto.jsp"); dispather.forward(request, response); } catch (Exception ex) { ex.printStackTrace(); } } }
From source file:com.tubes2.FileUploadHandler.FileUploadHandler.java
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //process only if its multipart content if (ServletFileUpload.isMultipartContent(request)) { try {//from w ww. j ava 2 s .c o m List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request); for (FileItem item : multiparts) { if (!item.isFormField()) { String name = new File(item.getName()).getName(); item.write(new File(UPLOAD_DIRECTORY + File.separator + name)); } } //File uploaded successfully request.setAttribute("message", "File Uploaded Successfully"); } catch (Exception ex) { request.setAttribute("message", "File Upload Failed due to " + ex); } } else { request.setAttribute("message", "Sorry this Servlet only handles file upload request"); } request.getRequestDispatcher("/result.jsp").forward(request, response); }
From source file:br.com.SGIURD.utils.FileUploadWrapper.java
/** Constructor. */ public FileUploadWrapper(HttpServletRequest aRequest) throws IOException { super(aRequest); ServletFileUpload upload = new ServletFileUpload(new DiskFileItemFactory()); try {/*from w ww . j a v a2 s . com*/ @SuppressWarnings("unchecked") List<FileItem> fileItems = upload.parseRequest(aRequest); convertToMaps(fileItems); } catch (FileUploadException ex) { throw new IOException("Cannot parse underlying request: " + ex.toString()); } }