List of usage examples for org.apache.commons.fileupload.servlet ServletFileUpload ServletFileUpload
public ServletFileUpload(FileItemFactory fileItemFactory)
FileItem
instances. From source file:controller.addGame.java
protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); try (PrintWriter out = response.getWriter()) { boolean isMultiPart = ServletFileUpload.isMultipartContent(request); if (isMultiPart) { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List items = upload.parseRequest(request); Iterator<FileItem> iter = items.iterator(); while (iter.hasNext()) { FileItem fileItem = iter.next(); if (fileItem.isFormField()) { processFormField(fileItem); } else { flItem = fileItem;/*from ww w . ja v a2s.c o m*/ } } } Connect obj_con = new Connect(); Connection con = obj_con.Open(); String sql = "insert into Application_Names values(?,?,?)"; String sql1 = "insert into required_Minimum values(?,?,?,?,?,?)"; String sql2 = "insert into required_Recomended values(?,?,?,?,?,?)"; PreparedStatement pr = con.prepareStatement(sql); PreparedStatement pr1 = con.prepareStatement(sql1); PreparedStatement pr2 = con.prepareStatement(sql2); pr.setString(1, AppName); pr.setString(2, Code); pr.setString(3, Code); pr1.setString(1, Code); pr1.setString(2, MinGpu); pr1.setInt(3, MinGpuLvl); pr1.setString(4, MinCpu); pr1.setInt(5, RecCpuLvl); pr1.setInt(6, MinRam); pr2.setString(1, Code); pr2.setString(2, RecGpu); pr2.setInt(3, RecGpuLvl); pr2.setString(4, RecCpu); pr2.setInt(5, RecCpuLvl); pr2.setInt(6, RecRam); int a = pr.executeUpdate(); int b = pr1.executeUpdate(); int c = pr2.executeUpdate(); if (a > 0 && b > 0 && c > 0) { RequestDispatcher rd = request.getRequestDispatcher("viewGames.jsp"); request.setAttribute("return", "Added Item Succesfully."); rd.forward(request, response); pr.close(); pr1.close(); pr2.close(); con.close(); } else { RequestDispatcher rd = request.getRequestDispatcher("addGame.jsp"); request.setAttribute("return", "Added Item Succesfully."); rd.forward(request, response); } } catch (Exception e) { System.out.println(e.getCause()); } }
From source file:com.redoute.datamap.servlet.picture.AddPicture.java
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String page = ""; String application = ""; String pictureName = ""; String screenshot = ""; FileItem item = null;//from w ww . j ava2 s . com if (ServletFileUpload.isMultipartContent(request)) { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); try { String fileName = null; List items = upload.parseRequest(request); List items2 = items; Iterator iterator = items.iterator(); Iterator iterator2 = items2.iterator(); File uploadedFile = null; String idNC = ""; while (iterator.hasNext()) { item = (FileItem) iterator.next(); if (item.isFormField()) { String name = item.getFieldName(); if (name.equals("Page")) { page = item.getString("UTF-8"); System.out.println(page); } if (name.equals("Application")) { application = item.getString("UTF-8"); System.out.println(application); } if (name.equals("PictureName")) { pictureName = item.getString("UTF-8"); System.out.println(pictureName); } if (name.equals("Screenshot")) { screenshot = item.getString().split("<img src=\"")[1].split("\">")[0]; System.out.println(screenshot); System.out.println(screenshot.length()); } } } ApplicationContext appContext = WebApplicationContextUtils .getWebApplicationContext(this.getServletContext()); IPictureService pictService = appContext.getBean(IPictureService.class); IFactoryPicture factoryPicture = appContext.getBean(IFactoryPicture.class); Picture pict = factoryPicture.create(0, application, page, pictureName, screenshot); pictService.createPicture(pict); response.sendRedirect("Datamap.jsp"); } catch (FileUploadException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } }
From source file:com.oskopek.r3s.web.servlet.UploadResultsServlet.java
/** * @param request the HttpServletRequest * @param response the HttpServletResponse * @throws IOException/* w ww . j a v a 2s .c om*/ */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws IOException { Path batchDir = Files.createTempDirectory("results"); ServletFileUpload servletFileUpload = new ServletFileUpload(new DiskFileItemFactory()); List<FileItem> items; try { items = servletFileUpload.parseRequest(request); } catch (FileUploadException e) { response.sendError(500, e.getMessage()); e.printStackTrace(); return; } //TODO result upload /* for (FileItem item : items) { if (item.isFormField()) { // ignore regular form fields } else { // process files String fileName = FilenameUtils.getName(item.getName()); InputStream fileContent = item.getInputStream(); storageBean.storeToDirectory(fileContent, fileName, batchDir); } } Path infoProps = Paths.get(batchDir.toString(), DirectoryLoader.infoFileName); if (!Files.exists(infoProps)) { // if the info file wasn't uploaded, generate a random demo one Properties demo = Main.createDemoProperties(); Path props = Paths.get(batchDir.toString(), DirectoryLoader.infoFileName); demo.store(Files.newOutputStream(props), "Demo properties"); } */ }
From source file:ar.com.easytech.faces.filters.MultipartRequest.java
@SuppressWarnings("unchecked") public MultipartRequest(HttpServletRequest request, String path) throws Exception { super(request); DiskFileItemFactory factory = new DiskFileItemFactory(); if (path != null) factory.setRepository(new File(path)); ServletFileUpload upload = new ServletFileUpload(factory); parameterMap.put("path", path); try {/*from www . j a v a 2 s . co m*/ List<FileItem> items = (List<FileItem>) upload.parseRequest(request); for (FileItem item : items) { String str = item.getString(); if (item.isFormField()) parameterMap.put(item.getFieldName(), str); else { if (item.getName() != null) { parameterMap.put("fileName", item.getName()); } request.setAttribute(item.getFieldName(), item); } } } catch (FileUploadException ex) { ServletException servletEx = new ServletException(); servletEx.initCause(ex); throw new Exception(ex.getLocalizedMessage()); } }
From source file:controlador.SerPartido.java
protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); //ruta relativa en donde se guardan las imagenes de partidos String ruta = getServletContext().getRealPath("/") + "images/files/banderas/";//imagenes de los partidos politicos Partido p = new Partido(); int accion = 1; //1=gregar 2=modificar if (ServletFileUpload.isMultipartContent(request)) { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory(); diskFileItemFactory.setSizeThreshold(40960); File repositoryPath = new File("/temp"); diskFileItemFactory.setRepository(repositoryPath); ServletFileUpload servletFileUpload = new ServletFileUpload(diskFileItemFactory); servletFileUpload.setSizeMax(81920); // bytes upload.setSizeMax(307200); // 1024 x 300 = 307200 bytes = 300 Kb List listUploadFiles = null; FileItem item = null;/*from w w w. j a v a2 s . c o m*/ try { listUploadFiles = upload.parseRequest(request); Iterator it = listUploadFiles.iterator(); while (it.hasNext()) { item = (FileItem) it.next(); if (!item.isFormField()) { if (item.getSize() > 0) { String nombre = item.getName(); String tipo = item.getContentType(); long tamanio = item.getSize(); String extension = nombre.substring(nombre.lastIndexOf(".")); File archivo = new File(ruta, nombre); item.write(archivo); if (archivo.exists()) { p.setImagen(nombre); } else { out.println("FALLO AL GUARDAR. NO EXISTE " + archivo.getAbsolutePath() + "</p>"); } } } else { //se reciben los campos de texto enviados y se igualan a los atributos del objeto if (item.getFieldName().equals("txtAcronimo")) { p.setAcronimo(item.getString()); } if (item.getFieldName().equals("txtNombre")) { p.setNombre(item.getString()); } if (item.getFieldName().equals("txtDui")) { p.setNumDui(item.getString()); } if (item.getFieldName().equals("txtId")) { p.setIdPartido(Integer.parseInt(item.getString())); } } } //si no se selecciono una imagen distinta, se conserva la imagen anterior if (p.getImagen() == null) { p.setImagen(PartidoDTO.mostrarPartido(p.getIdPartido()).getImagen()); } //cuando se presiona el boton de agregar if (p.getIdPartido() == 0) { if (PartidoDTO.agregarPartido(p)) { response.sendRedirect(this.redireccionJSP); } else { //cambiar por alguna accion en caso de error out.print("Error al insertar"); } } //cuando se presiona el boton de modificar else { if (PartidoDTO.modificarPartido(p)) { response.sendRedirect(this.redireccionJSP); } else { out.print("Error al modificar"); } } } catch (FileUploadException e) { out.println("Error Upload: " + e.getMessage()); e.printStackTrace(); } catch (Exception e) { out.println("Error otros: " + e.getMessage()); e.printStackTrace(); } } }
From source file:Controller.UpLoadFile.java
protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, Exception { response.setContentType("text/html;charset=UTF-8"); boolean isMultipart = ServletFileUpload.isMultipartContent(request); // process only if its multipart content if (isMultipart) { // Create a factory for disk-based file items FileItemFactory factory = new DiskFileItemFactory(); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); // Parse the request List<FileItem> multiparts = upload.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)); }/* ww w . ja va 2 s .c om*/ } } RequestDispatcher rd = request.getRequestDispatcher("loadimage.jsp"); rd.forward(request, response); }
From source file:importer.handler.post.TextImportHandler.java
public void handle(HttpServletRequest request, HttpServletResponse response, String urn) throws ImporterException { try {//from w ww . ja v a 2 s . c o m if (ServletFileUpload.isMultipartContent(request)) { StringBuilder sb = new StringBuilder(); // Check that we have a file upload request // Create a factory for disk-based file items FileItemFactory factory = new DiskFileItemFactory(); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); String log = ""; sb.append("<html><body>"); // Parse the request List items = upload.parseRequest(request); for (int i = 0; i < items.size(); i++) { FileItem item = (FileItem) items.get(i); if (item.isFormField()) { String fieldName = item.getFieldName(); if (fieldName != null) { sb.append("<p>form field: "); sb.append(fieldName); sb.append("</p>"); } } else if (item.getName().length() > 0) { String fieldName = item.getFieldName(); if (fieldName != null) { sb.append("<p>file field: "); sb.append(fieldName); sb.append("</p>"); } } } sb.append("</body></html>"); response.setContentType("text/html;charset=UTF-8"); response.getWriter().println(sb.toString()); } } catch (Exception e) { throw new ImporterException(e); } }
From source file:com.google.caja.ancillary.servlet.UploadPage.java
static void doUpload(HttpServletRequest req, HttpServletResponse resp) throws IOException { // Process the uploaded items List<ObjectConstructor> uploads = Lists.newArrayList(); if (ServletFileUpload.isMultipartContent(req)) { // Create a factory for disk-based file items DiskFileItemFactory factory = new DiskFileItemFactory(); int maxUploadSizeBytes = 1 << 18; factory.setSizeThreshold(maxUploadSizeBytes); // In-memory threshold factory.setRepository(new File("/dev/null")); // Do not store on disk ServletFileUpload upload = new ServletFileUpload(factory); upload.setSizeMax(maxUploadSizeBytes); writeHeader(resp);// w w w. jav a 2s . c o m // Parse the request List<?> items; try { items = upload.parseRequest(req); } catch (FileUploadException ex) { ex.printStackTrace(); resp.getWriter().write(Nodes.encode(ex.getMessage())); return; } for (Object fileItemObj : items) { FileItem item = (FileItem) fileItemObj; // Written for pre-generic java. if (!item.isFormField()) { // Then is a file FilePosition unk = FilePosition.UNKNOWN; String ct = item.getContentType(); uploads.add((ObjectConstructor) QuasiBuilder.substV("({ i: @i, ip: @ip, it: @it? })", "i", StringLiteral.valueOf(unk, item.getString()), "ip", StringLiteral.valueOf(unk, item.getName()), "it", ct != null ? StringLiteral.valueOf(unk, ct) : null)); } } } else if (req.getParameter("url") != null) { List<URI> toFetch = Lists.newArrayList(); boolean failed = false; for (String value : req.getParameterValues("url")) { try { toFetch.add(new URI(value)); } catch (URISyntaxException ex) { if (!failed) { failed = true; resp.setStatus(500); resp.setContentType("text/html;charset=UTF-8"); } resp.getWriter().write("<p>Bad URI: " + Nodes.encode(ex.getMessage())); } } if (failed) { return; } writeHeader(resp); FilePosition unk = FilePosition.UNKNOWN; for (URI uri : toFetch) { try { Content c = UriFetcher.fetch(uri); if (c.isText()) { uploads.add((ObjectConstructor) QuasiBuilder.substV("({ i: @i, ip: @ip, it: @it? })", "i", StringLiteral.valueOf(unk, c.getText()), "ip", StringLiteral.valueOf(unk, uri.toString()), "it", StringLiteral.valueOf(unk, c.type.mimeType))); } } catch (IOException ex) { resp.getWriter() .write("<p>" + Nodes.encode("Failed to fetch URI: " + uri + " : " + ex.getMessage())); } } } else { resp.setStatus(HttpServletResponse.SC_BAD_REQUEST); resp.getWriter().write("Content not multipart"); return; } Expression notifyParent = (Expression) QuasiBuilder.substV( "window.parent.uploaded([@uploads*], window.name)", "uploads", new ParseTreeNodeContainer(uploads)); StringBuilder jsBuf = new StringBuilder(); RenderContext rc = new RenderContext(new JsMinimalPrinter(new Concatenator(jsBuf))).withEmbeddable(true); notifyParent.render(rc); rc.getOut().noMoreTokens(); HtmlQuasiBuilder b = HtmlQuasiBuilder.getBuilder(DomParser.makeDocument(null, null)); Writer out = resp.getWriter(); out.write(Nodes.render(b.substV("<script>@js</script>", "js", jsBuf.toString()))); }
From source file:control.UploadFile.java
protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try {/*from w w w .j a v a 2 s . c o m*/ boolean ismultipart = ServletFileUpload.isMultipartContent(request); if (!ismultipart) { } else { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List items = null; System.out.println(request); try { items = upload.parseRequest(request); } catch (Exception e) { } Iterator itr = items.iterator(); while (itr.hasNext()) { FileItem item = (FileItem) itr.next(); if (item.isFormField()) { } else { String itemname = item.getName(); if (itemname == null || itemname.equals("")) { continue; } String filename = FilenameUtils.getName(itemname); File f = checkExist(filename); item.write(f); request.getRequestDispatcher("/ideaCreated.jsp").forward(request, response); } } } } catch (Exception e) { } finally { out.close(); } }
From source file:adminShop.registraProducto.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods./* w w w . j ava 2s .c om*/ * * @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 { String message = "Error"; boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (isMultipart) { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List items; HashMap hm = new HashMap(); ArrayList<Imagen> imgs = new ArrayList<>(); Producto prod = new Producto(); Imagen img = null; try { items = upload.parseRequest(request); Iterator<FileItem> iter = items.iterator(); while (iter.hasNext()) { FileItem item = iter.next(); if (item.isFormField()) { String name = item.getFieldName(); String value = item.getString(); hm.put(name, value); } else { img = new Imagen(); String fieldName = item.getFieldName(); String fileName = item.getName(); String contentType = item.getContentType(); boolean isInMemory = item.isInMemory(); long sizeBytes = item.getSize(); File file = new File("/home/gama/Escritorio/adoo/" + fileName + ".jpg"); item.write(file); Path path = Paths.get("/home/gama/Escritorio/adoo/" + fileName + ".jpg"); byte[] data = Files.readAllBytes(path); byte[] encode = org.apache.commons.codec.binary.Base64.encodeBase64(data); img.setUrl(new javax.sql.rowset.serial.SerialBlob(encode)); imgs.add(img); //file.delete(); } } prod.setNombre((String) hm.get("nombre")); prod.setProdNum((String) hm.get("prodNum")); prod.setDesc((String) hm.get("desc")); prod.setIva(Double.parseDouble((String) hm.get("iva"))); prod.setPrecio(Double.parseDouble((String) hm.get("precio"))); prod.setPiezas(Integer.parseInt((String) hm.get("piezas"))); prod.setEstatus("A"); prod.setImagenes(imgs); ProductoDAO prodDAO = new ProductoDAO(); if (prodDAO.registraProducto(prod)) { message = "Exito"; } } catch (FileUploadException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } response.sendRedirect("index.jsp"); }