List of usage examples for org.apache.commons.fileupload.servlet ServletFileUpload ServletFileUpload
public ServletFileUpload(FileItemFactory fileItemFactory)
FileItem
instances. From source file:msec.org.FileUploadServlet.java
static protected String FileUpload(Map<String, String> fields, List<String> filesOnServer, HttpServletRequest request, HttpServletResponse response) { boolean isMultipart = ServletFileUpload.isMultipartContent(request); // Create a factory for disk-based file items DiskFileItemFactory factory = new DiskFileItemFactory(); int MaxMemorySize = 10000000; int MaxRequestSize = MaxMemorySize; String tmpDir = System.getProperty("TMP", "/tmp"); //System.out.printf("temporary directory:%s", tmpDir); // Set factory constraints factory.setSizeThreshold(MaxMemorySize); factory.setRepository(new File(tmpDir)); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); upload.setHeaderEncoding("utf8"); // Set overall request size constraint upload.setSizeMax(MaxRequestSize);//from w w w . j a v a 2 s .c o m // Parse the request try { @SuppressWarnings("unchecked") 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("utf-8"); 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:controller.EditProfileController.java
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try {//from w w w . ja v a 2 s .com DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List<FileItem> items = upload.parseRequest(request); Iterator<FileItem> it = items.iterator(); HttpSession session = request.getSession(false); User user = (User) session.getAttribute("user"); if (user == null) { user = new User(); } ArrayList<String> newInterests = new ArrayList<>(); while (it.hasNext()) { FileItem item = it.next(); if (!item.isFormField()) { byte[] image = item.get(); if (image != null && image.length != 0) { user.setImage(image); } // System.out.println(user.getImage()); } else { switch (item.getFieldName()) { case "name": user.setUserName(item.getString()); break; case "mail": user.setEmail(item.getString()); break; case "password": user.setPassword(item.getString()); break; case "job": user.setJob(item.getString()); break; case "date": DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDate date = LocalDate.parse(item.getString(), formatter); user.setDOB(date); break; case "address": user.setAddress(item.getString()); break; case "credit": user.setCreditNumber(item.getString()); break; default: newInterests.add(item.getString()); // System.out.println(item.getFieldName() + " : " + item.getString()); } } } user.setInterests(newInterests); UserDaoImpl userDao = new UserDaoImpl(); userDao.updateUser(user); session.setAttribute("user", user); // System.out.println(user.getInterests()); // System.out.println(user.getImage()); } catch (FileUploadException ex) { Logger.getLogger(EditProfileController.class.getName()).log(Level.SEVERE, null, ex); } catch (Exception ex) { Logger.getLogger(EditProfileController.class.getName()).log(Level.SEVERE, null, ex); } response.sendRedirect("profile.jsp"); }
From source file:com.github.ikidou.handler.FormHandler.java
@Override public Object handle(Request request, Response response) throws Exception { Map<String, Object> result = new HashMap<>(); addCustomHeaders(request, result);/*from www. j ava 2 s . c o m*/ addQueryParams(request, result); if (ServletFileUpload.isMultipartContent(request.raw())) { ServletFileUpload fileUpload = new ServletFileUpload(new DiskFileItemFactory(8, new File("./Data"))); List<FileItem> fileItems = fileUpload.parseRequest(request.raw()); List<FileEntity> fileEntities = getFileEntities(result, fileItems); if (!fileEntities.isEmpty()) result.put("_files", fileEntities); } return result; }
From source file:cdc.util.Upload.java
public boolean anexos(HttpServletRequest request) throws Exception { request.setCharacterEncoding("ISO-8859-1"); if (ServletFileUpload.isMultipartContent(request)) { int cont = 0; ServletFileUpload servletFileUpload = new ServletFileUpload(new DiskFileItemFactory()); List fileItemsList = null; try {//from w ww . j av a2 s . c o m fileItemsList = servletFileUpload.parseRequest(request); } catch (FileUploadException e) { e.printStackTrace(); } String optionalFileName = ""; FileItem fileItem = null; Iterator it = fileItemsList.iterator(); do { //cont++; FileItem fileItemTemp = (FileItem) it.next(); if (fileItemTemp.isFormField()) { if (fileItemTemp.getFieldName().equals("file")) { optionalFileName = fileItemTemp.getString(); } parametros.put(fileItemTemp.getFieldName(), fileItemTemp.getString()); } else { fileItem = fileItemTemp; } if (cont != (fileItemsList.size())) { if (fileItem != null) { String fileName = fileItem.getName(); if (fileItem.getSize() > 0) { if (optionalFileName.trim().equals("")) { fileName = FilenameUtils.getName(fileName); } else { fileName = optionalFileName; } String dirName = request.getServletContext().getRealPath(pasta); File saveTo = new File(dirName + "/" + fileName); //verificando se a pasta existe. Caso contrrio, criar ela File pasta = new File(dirName); if (!pasta.exists()) pasta.mkdirs();//criando a pasta parametros.put("foto", fileName); try { fileItem.write(saveTo);//Escrevendo o arquivo temporrio no diretrio correto } catch (Exception e) { } } } } cont++; } while (it.hasNext()); return true; } else { return false; } }
From source file:com.es.keyassistant.resolvers.Resolver0004.java
@Override public ServiceResult execute() throws Exception { File dir = new File(getRequest().getServletContext().getRealPath(TMP_PATH)); dir.mkdirs();/* ww w.j a v a2 s . co m*/ DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(5 * 1024); factory.setRepository(dir); ServletFileUpload upload = new ServletFileUpload(factory); upload.setHeaderEncoding("UTF-8"); upload.setSizeMax(5 * 1024 * 1024); List<FileItem> formItems = upload.parseRequest(getRequest()); DetectionInfo info = new DetectionInfo(); assignPropertiesTo(formItems, info); for (FileItem formItem : formItems) { if (!formItem.isFormField()) { String fileName = formItem.getName(); String targetFileName = generateDectionFileName(fileName, info); info.setDetectionFileName(targetFileName); info.setDetectionFilePath(String.format("%s/%s", STORE_PATH, targetFileName)); File storeDir = new File(getRequest().getServletContext().getRealPath(STORE_PATH)); storeDir.mkdirs(); File detectionFile = new File(storeDir, targetFileName); formItem.write(detectionFile); formItem.delete(); break; } } if (info.getDetectionSN() == null) { throw new ClientException(ClientException.REQUEST_ERROR, ""); } ContentService service = new ContentService(); if (service.addDetectionInfo(info) < 0) { throw new ClientException(ClientException.REQUEST_ERROR, "??"); } ServiceResult result = new ServiceResult(); result.getData().add(makeMapByKeyAndValues("receiptNumber", info.getDetectionSN())); return result; }
From source file:hu.ptemik.gallery.servlets.UploadServlet.java
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session = request.getSession(false); User user = (User) session.getAttribute("user"); String uploadFolder = getServletContext().getRealPath("") + File.separator + UPLOAD_DIRECTORY; if (ServletFileUpload.isMultipartContent(request) && user != null) { try {/*from w w w. ja v a2 s . com*/ List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request); Picture pic = new Picture(); File uploadedFile = null; for (FileItem item : multiparts) { if (!item.isFormField()) { String fileName = new File(item.getName()).getName(); String filePath = uploadFolder + File.separator + fileName; String relativePath = UPLOAD_DIRECTORY + "/" + fileName; uploadedFile = new File(filePath); item.write(uploadedFile); pic.setUrl(relativePath); } else { if (item.getFieldName().equals("title")) { pic.setTitle(item.getString()); } else if (item.getFieldName().equals("description")) { pic.setDescription(item.getString()); } } } if (Controller.newPicture(pic, user)) { request.setAttribute("successMessage", "A fjl feltltse sikerlt!"); } else { FileUtils.deleteQuietly(uploadedFile); throw new Exception(); } } catch (FileNotFoundException ex) { request.setAttribute("errorMessage", "Hinyzik a fjl!"); } catch (Exception ex) { request.setAttribute("errorMessage", "Hiba a fjl feltltse sorn!"); } } else { request.setAttribute("errorMessage", "Form hiba"); } request.getRequestDispatcher("upload.jsp").forward(request, response); }
From source file:controllers.ImagensController.java
@RequestMapping(value = "img-save", produces = "application/json; charset=utf-8") public @ResponseBody String save(@RequestParam(value = "id") int id, HttpServletRequest request) { try {/*from www . ja v a 2s . c om*/ DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory(); ServletFileUpload fileUpload = new ServletFileUpload(diskFileItemFactory); List<FileItem> items = fileUpload.parseRequest(request); if (items.isEmpty()) return "0"; Fotos foto = new Fotos(); foto.setId(id); foto.setFoto(items.get(0).getInputStream()); FotosDao fd = new FotosDao(true); fd.save(foto); return (foto.saved || foto.updated ? new OperationResult(StatusRetorno.OPERACAO_OK, "Imagem salva.", foto.getId()).toJson() : new OperationResult(StatusRetorno.FALHA_INTERNA, "Ocorreu um problema ao salvar a imagem. Acione o suporte Doware", 0).toJson()); } catch (Exception ex) { } return ""; }
From source file:com.itpro.restws.helper.MultipartFromWrapper.java
/** Constructor. */ public MultipartFromWrapper(HttpServletRequest aRequest) throws IOException { super(aRequest); ServletFileUpload upload = new ServletFileUpload(new DiskFileItemFactory()); try {/* ww w . j a v a 2s . com*/ List<FileItem> fileItems = upload.parseRequest(aRequest); convertToMaps(fileItems); } catch (FileUploadException ex) { throw new IOException("Cannot parse underlying request: " + ex.toString()); } }
From source file:controlador.Carga.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods./* w w w. ja va 2 s .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 { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); DiskFileItemFactory ff = new DiskFileItemFactory(); ServletFileUpload sfu = new ServletFileUpload(ff); List items = null; File archivo = null; try { items = sfu.parseRequest(request); } catch (FileUploadException ex) { out.print(ex.getMessage()); } for (int i = 0; i < items.size(); i++) { FileItem item = (FileItem) items.get(i); if (!item.isFormField()) { // archivo = new File(this.getServletContext().getRealPath("/datos/") +"/" + item.getName()); archivo = new File( "/var/lib/openshift/55672e834382ec6dbc00010d/jbossews/webapps/" + item.getName()); try { item.write(archivo); } catch (Exception ex) { out.print(ex.getMessage()); } } } out.print("Se subio el archivo" + this.getServletContext().getRealPath("/datos/")); CargaInicial cargar; try { cargar = new CargaInicial(); String ubicacion = archivo.toString(); cargar.cargar(ubicacion); } catch (MiExcepcion ex) { out.print("Ha ocurrido un error de conexin a base de datos."); } }
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 a v a2s . co m 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(); }