List of usage examples for org.apache.commons.fileupload.servlet ServletFileUpload parseRequest
public List parseRequest(HttpServletRequest request) throws FileUploadException
From source file:com.sr.controller.MahasiswaController.java
@RequestMapping(value = "/isibiodata", method = { RequestMethod.GET, RequestMethod.POST }) public String isi(HttpServletRequest request) { DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload sfu = new ServletFileUpload(factory); try {// w ww . ja v a 2 s . co m List<FileItem> items = sfu.parseRequest(request); FileItem foto = items.get(0); FileItem nama_lengkap = items.get(1); FileItem tempat_lahir = items.get(2); FileItem tanggal_lahir = items.get(3); FileItem agama = items.get(4); FileItem kelamin = items.get(5); FileItem alamat_asal = items.get(6); FileItem kabupaten = items.get(7); FileItem provinsi = items.get(8); FileItem no_telp = items.get(9); FileItem nama_ayah = items.get(10); FileItem nama_ibu = items.get(11); FileItem pend_ayah = items.get(12); FileItem pend_ibu = items.get(13); FileItem pekerjaan_ayah = items.get(14); FileItem pekerjaan_ibu = items.get(15); FileItem pendapatan_ortu = items.get(16); FileItem no_telp_rumah = items.get(17); FileItem no_telp_hp = items.get(18); FileItem alamat_keluarga_terdekat = items.get(19); FileItem no_telp_rumah_terdekat = items.get(20); FileItem no_telp_hp_terdekat = items.get(21); FileItem nim = items.get(22); FileItem prodi = items.get(23); FileItem jurusan = items.get(24); FileItem fakultas = items.get(25); FileItem semester = items.get(26); FileItem ipk_sr = items.get(27); FileItem rapor_smu = items.get(28); for (FileItem item : items) { if (item.isFormField()) { System.out.println("FieldName: " + item.getFieldName() + " value: " + item.getString()); } } List<Prestasi> prestasi = new ArrayList(); for (int i = 29; i < items.size() - 1; i += 2) { FileItem n = items.get(i); FileItem k = items.get(i + 1); Prestasi pres = new Prestasi(); pres.setNim(nim.getString()); pres.setNo_sertifikat(n.getString()); pres.setNama_prestasi(k.getString()); if (k.get() != null) { if (n.getFieldName().equals("sertifikatkegiatan")) { pres.setJenis_prestasi("Kampus"); prestasi.add(pres); } else { pres.setJenis_prestasi("Luar Kampus"); prestasi.add(pres); } } } Mahasiswa maha = new Mahasiswa(); maha.setNama_mhs(nama_lengkap.getString()); maha.setTempat_lahir(tempat_lahir.getString()); maha.setTanggal_lahir(tanggal_lahir.getString()); maha.setAgama(agama.getString()); maha.setKelamin(kelamin.getString()); maha.setAlamat_asal(alamat_asal.getString()); maha.setKab_kota_asal(kabupaten.getString()); maha.setProv_asal(provinsi.getString()); maha.setNo_hp_mhs(no_telp.getString()); maha.setNama_ayah(nama_ayah.getString()); maha.setNama_ibu(nama_ibu.getString()); maha.setPendidikan_ayah(pend_ayah.getString()); maha.setPendidikan_ibu(pend_ibu.getString()); maha.setPekerjaan_ayah(pekerjaan_ayah.getString()); maha.setPekerjaan_ibu(pekerjaan_ibu.getString()); maha.setPendapatan_ortu(pendapatan_ortu.getString()); maha.setNo_tel_ortu(no_telp_rumah.getString()); maha.setNo_hp_ortu(no_telp_hp.getString()); maha.setAlamat_keluarga(alamat_keluarga_terdekat.getString()); maha.setNo_tel_keluarga(no_telp_rumah_terdekat.getString()); maha.setNo_hp_keluarga(no_telp_hp_terdekat.getString()); maha.setNim(nim.getString()); AkademikSR asr = new AkademikSR(); asr.setProdi(prodi.getString()); asr.setIpk_masuk(ipk_sr.getString()); asr.setSemester(semester.getString()); asr.setJurusan(jurusan.getString()); asr.setFakultas(fakultas.getString()); asr.setRapor_smu(rapor_smu.getString()); asr.setNim(nim.getString()); mhs.insertBiodata(maha, asr, foto, prestasi); } catch (FileUploadException ex) { System.out.println(ex.getMessage()); } return "redirect:/mahasiswa/daftar"; }
From source file:com.bbc.remarc.ws.UploadServiceImpl.java
@POST @Produces("application/json") @Consumes(MediaType.MULTIPART_FORM_DATA) public Response upload(@Context HttpServletRequest request) { log.debug("performing upload"); final String resourcesPath = (String) servletContext.getAttribute("resourcePathUri"); if (resourcesPath == null) { throw new IllegalStateException("Application hasnt got a resources path configured"); }//ww w . j av a 2s .co m final String uploadFolder = resourcesPath + Configuration.UPLOAD_DIR; final String contentFolder = resourcesPath + Configuration.CONTENT_DIR; if (ServletFileUpload.isMultipartContent(request)) { // Configure a repository (to ensure a secure temp location is used) File repository = (File) servletContext.getAttribute("javax.servlet.context.tempdir"); // Create a factory for storing disk-based file items (our archive could be too large for memory) DiskFileItemFactory factory = newDiskFileItemFactory(servletContext, repository); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); try { // Parse the request List<FileItem> items = upload.parseRequest(request); if (items.size() == 1) { FileItem archive = items.get(0); // write the archive to the upload folder File uploadedFile = new File(uploadFolder + archive.getName()); archive.write(uploadedFile); log.debug("upload complete"); unzipArchive(uploadedFile, uploadFolder); log.debug("unzip complete"); uploadedFile.delete(); log.debug("removed uploaded archive"); } else { throw new IllegalStateException( "Received more file items than expected. Expected 1, got " + items.size()); } } catch (Exception e) { throw new RuntimeException("Error writing the archive to disk", e); } log.debug("processing contents of upload"); ResourceManager.processUploadDir(uploadFolder, contentFolder); } URI uri = null; try { uri = new URI("../index.html"); } catch (URISyntaxException e) { log.error("Error creating admin.html URI: " + e); } Response resp; if (uri != null) { resp = Response.seeOther(uri).build(); } else { resp = Response.ok().build(); } return resp; }
From source file:net.morphbank.mbsvc3.webservices.RestServiceExcelUpload.java
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ArrayList<String> reportContent = new ArrayList<String>(); response.setContentType("text/xml"); boolean isMultipart = ServletFileUpload.isMultipartContent(request); FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); try {/*from w w w. j av a2s .com*/ // Process the uploaded items List<?> /* FileItem */ items = upload.parseRequest(request); Iterator<?> iter = items.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (item.isFormField()) { // processFormField(item); } else { String report = this.processUploadedFile(item); reportContent = this.outputReport(report, reportContent); htmlPresentation(request, response, folderPath, reportContent); } } } catch (FileUploadException e) { e.printStackTrace(); } }
From source file:hudson.jbpm.PluginImpl.java
/** * Method supporting upload from the designer at /plugin/jbpm/upload */// ww w . j a va2s . c o m public void doUpload(StaplerRequest req, StaplerResponse rsp) throws FileUploadException, IOException, ServletException { try { ServletFileUpload upload = new ServletFileUpload(new DiskFileItemFactory()); // Parse the request FileItem fileItem = (FileItem) upload.parseRequest(req).get(0); if (fileItem.getContentType().indexOf("application/x-zip-compressed") == -1) { throw new IOException("Not a process archive"); } log.fine("Deploying process archive " + fileItem.getName()); ZipInputStream zipInputStream = new ZipInputStream(fileItem.getInputStream()); JbpmContext jbpmContext = getCurrentJbpmContext(); log.fine("Preparing to parse process archive"); ProcessDefinition processDefinition = ProcessDefinition.parseParZipInputStream(zipInputStream); log.fine("Created a processdefinition : " + processDefinition.getName()); jbpmContext.deployProcessDefinition(processDefinition); zipInputStream.close(); rsp.forwardToPreviousPage(req); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }
From source file:jm.web.Archivo.java
/** * Sube un archivo del cliente al servidor Web. Si el archivo ya existe en el * servidor Web lo sobrescribe.// w w w . j a v a 2 s . com * @param request. Variable que contiene el request de un formulario. * @param tamanioMax. Tamao mximo del archivo en megas. * @return Retorna true o false si se subi o no el archivo. */ public boolean subir(HttpServletRequest request, double tamanioMax, String[] formato) { boolean res = false; boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (isMultipart) { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); try { List items = upload.parseRequest(request); Iterator iter = items.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (!item.isFormField()) { String tipo = item.getContentType(); double tamanio = (double) item.getSize() / 1024 / 1024; // para tamao en megas this._archivoNombre = item.getName().replace(" ", "_"); this._error = "Se ha excedido el tamao mximo del archivo"; if (tamanio <= tamanioMax) { this._error = "El formato del archivo es incorrecto. " + tipo; boolean estaFormato = false; for (int i = 0; i < formato.length; i++) { if (tipo.compareTo(formato[i]) == 0) { estaFormato = true; break; } } if (estaFormato) { this._archivo = new File(this._directorio, this._archivoNombre); item.write(this._archivo); this._error = ""; res = true; } } } } } catch (Exception e) { this._error = e.getMessage(); e.printStackTrace(); } } return res; }
From source file:controller.CreateProduct.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.//from w w w .j av a 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 { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); MultipartRequest mr = new MultipartRequest(request, "C:/Users/Randy/Documents/NetBeansProjects/Override/web/imagesProducts/"); try { //Clases model.business.Producto p = new model.business.Producto(); model.dal.ProductoDal productoDal = new ProductoDal(); //Se usa este Request cuando se tiene enctype="multipart/form-data" (Importar JAR) /*FileItemFactory es una interfaz para crear FileItem*/ FileItemFactory file_factory = new DiskFileItemFactory(); /*ServletFileUpload esta clase convierte los input file a FileItem*/ ServletFileUpload servlet_up = new ServletFileUpload(file_factory); /*sacando los FileItem del ServletFileUpload en una lista */ List items = servlet_up.parseRequest(request); for (int i = 0; i < items.size(); i++) { /*FileItem representa un archivo en memoria que puede ser pasado al disco duro*/ FileItem item = (FileItem) items.get(i); /*item.isFormField() false=input file; true=text field*/ if (!item.isFormField()) { /*cual sera la ruta al archivo en el servidor*/ File archivo_server = new File( "C:/Users/Randy/Documents/NetBeansProjects/Override/web/imagesProducts/" + item.getName()); /*y lo escribimos en el servido*/ item.write(archivo_server); } } //Set p.setIdProducto(Integer.parseInt(mr.getParameter("txt_id_producto"))); p.setNombreProducto(mr.getParameter("txt_nombre_producto")); p.setPrecioUnitario(Integer.parseInt(mr.getParameter("txt_precio"))); p.setStock(Integer.parseInt(mr.getParameter("txt_stock"))); p.setDescripcion(mr.getParameter("txt_descripcion")); p.getTipoProducto().setIdTipoProducto(Integer.parseInt(mr.getParameter("ddl_lista_tipo_producto"))); p.getMarca().setIdMarca(Integer.parseInt(mr.getParameter("ddl_marca_producto"))); //Recoge el NOMBRE del file p.setUrlFoto(mr.getFilesystemName("file")); p.setEstado(Integer.parseInt(mr.getParameter("rbtn_estado"))); //Registro BD int resultado = productoDal.insertProduct(p); switch (resultado) { case 1: //out.print("Registro OK"); //Pagina Redirrecion request.getRequestDispatcher("redirect_index_intranet_producto_creado.jsp").forward(request, response); break; case 1062: //out.print("Producto Existente"); //Pagina Redirrecion request.getRequestDispatcher("redirect_index_intranet_error_producto_existente.jsp") .forward(request, response); break; default: //Error genrico request.getRequestDispatcher("redirect_index_intranet_error.jsp").forward(request, response); //out.print("Error : "+ productoDal.insertProduct(p)); //Pagina Redirrecion //request.getRequestDispatcher("pagina.jsp").forward(request, response); break; } } catch (Exception e) { //Error genrico request.getRequestDispatcher("redirect_index_intranet_error.jsp").forward(request, response); //out.print("error : " + e.getMessage()); } }
From source file:com.bmth.MyServlet.RegisterServlet.java
protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("application/json"); boolean isMultipart = ServletFileUpload.isMultipartContent(request); Account account = new Account(); // process only if it is multipart content String username = "1"; 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); try {/*from ww w . ja v a2 s . co m*/ // Parse the request List<FileItem> multiparts = upload.parseRequest(request); for (FileItem item : multiparts) { if (!item.isFormField()) { String fileName = UPLOAD_DIRECTORY + File.separator + username; File file = new File(fileName); item.write(file); account.setAvatarUrl("http://localhost:8080/Avatar/" + file.getName()); } else { String fieldName = item.getFieldName(); if (fieldName.equals("firstname")) { account.setFullName(item.getString()); } if (fieldName.equals("user_name")) { username = item.getString(); account.setUsername(username); } if (fieldName.equals("nickname")) { account.setNickName(item.getString()); } if (fieldName.equals("user_password")) { account.setPassword(item.getString()); } if (fieldName.equals("user_email")) { account.setEmail(item.getString()); } if (fieldName.equals("sex")) { int gender = item.getString().equals("male") ? 1 : 0; account.setGender(gender); } if (fieldName.equals("date")) { String date = item.getString(); String[] dates = date.split("-"); Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, Integer.parseInt(dates[0])); cal.set(Calendar.MONTH, Integer.parseInt(dates[1])); cal.set(Calendar.DAY_OF_MONTH, Integer.parseInt(dates[2])); Date birtday = new Date(cal.getTimeInMillis()); account.setBirthDay(birtday); } if (fieldName.equals("address")) { account.setAddress(item.getString()); } } } } catch (Exception e) { e.printStackTrace(); } } account.setPhoneNumber("01698662215"); Register re = new Register(); boolean check = re.AddUser(account); String json; if (check) { Account account1 = re.getAccountbyUsername(username); json = "{\"userId\":" + account1.getUserId() + "}"; } else { json = "{\"userId\": 0}"; } response.getWriter().write(json); }
From source file:Logic.UploadLogic.java
public void pictureUpload(HttpServletRequest request, UserDataBeans loginAccount, String contextPath) { for (int i = 0; i < 6; i++) { }//w w w. j ava 2 s. c o m PictureDataBeans picture = null; //? System.out.println("" + request.getRequestURI()); String path = "/Users/gest/NetBeansProjects/WorkSpacesProto/web/common/image/"; File newDirectry = new File(path + loginAccount.getUserName()); //????? if (!newDirectry.exists() || newDirectry == null) { newDirectry.mkdir(); System.out.println("?"); } //?? String dPath = newDirectry.getPath(); //??? DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload sfu = new ServletFileUpload(factory); try { //???????? List<FileItem> list = sfu.parseRequest(request); Iterator iterator = list.iterator(); String pictureName = ""; String extension = ""; String comment = "????"; int categoryID = 1; FileItem pictureData = null; while (iterator.hasNext()) { FileItem item = (FileItem) iterator.next(); //?? if (!item.isFormField()) { pictureData = item; String itemName = item.getName(); extension = itemName.substring(itemName.lastIndexOf(".")); //()?? } else { System.out.println(item.getString("UTF-8")); switch (item.getFieldName()) { case "pictureName": //????? pictureName = item.getString("UTF-8"); //?????, [+]?? if (pictureName.isEmpty()) { Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); String strDate = sdf.format(date); pictureName = "" + strDate; } break; case "category": categoryID = Integer.parseInt(item.getString("UTF-8")); break; case "comment": comment = item.getString("UTF-8"); break; } } } pictureData.write(new File(dPath + "/" + pictureName + extension)); //??, DB?? String pPath = contextPath + "/common/image/" + loginAccount.getUserName() + "/" + pictureName + extension; picture = new PictureDataBeans((pictureName + extension), pPath, comment, categoryID, loginAccount.getUserName()); picture.setPictureID(picture.hashCode()); //DB?? PictureDataDTO dto = new PictureDataDTO(); picture.PDB2DTOMapping(dto, loginAccount.getUserID()); PictureDataDAO.getInstance().setPictureData(dto); } catch (FileUploadException ex) { Logger.getLogger(Upload.class.getName()).log(Level.SEVERE, null, ex); } catch (Exception ex) { Logger.getLogger(Upload.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:com.ci6225.marketzone.servlet.seller.AddProductServlet.java
/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse * response)//from w ww . ja v a 2 s . co m */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String name = null; String description = null; String unitPrice = null; String quantity = null; FileItem imageItem = null; // constructs the folder where uploaded file will be stored //String uploadFolder = getServletContext().getRealPath("") + "/productImages"; // Create a factory for disk-based file items DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(5000 * 1024); factory.setRepository(new File(System.getProperty("java.io.tmpdir"))); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); upload.setSizeMax(5000 * 1024); try { // Parse the request List<FileItem> items = upload.parseRequest(request); Iterator iter = items.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (!item.isFormField()) { if (item.getFieldName().equals("productImage") && !item.getString().equals("")) { imageItem = item; } System.out.println(item.getFieldName()); } else { System.out.println(item.getFieldName() + " " + item.getString()); if (item.getFieldName().equals("name")) { name = item.getString(); } else if (item.getFieldName().equals("description")) { description = item.getString(); } else if (item.getFieldName().equals("unitPrice")) { unitPrice = item.getString(); } else if (item.getFieldName().equals("quantity")) { quantity = item.getString(); } } } } catch (FileUploadException ex) { System.out.println(ex); ex.printStackTrace(); response.sendRedirect("./addProduct"); } catch (Exception ex) { System.out.println(ex); ex.printStackTrace(); response.sendRedirect("./addProduct"); } FormValidation validation = new FormValidation(); List<String> messageList = new ArrayList<String>(); if (!validation.validateAddProduct(name, description, quantity, unitPrice, imageItem)) { messageList.addAll(validation.getErrorMessages()); request.setAttribute("errorMessage", messageList); request.setAttribute("name", name); request.setAttribute("description", description); request.setAttribute("quantity", quantity); request.setAttribute("unitPrice", unitPrice); RequestDispatcher rd = request.getRequestDispatcher("./addProduct"); rd.forward(request, response); } try { User user = (User) request.getSession().getAttribute("user"); productBean.addProduct(name, description, user.getUserId(), Integer.parseInt(quantity), Float.parseFloat(unitPrice), imageItem); messageList.add("Product Added Successfully."); request.setAttribute("successMessage", messageList); RequestDispatcher rd = request.getRequestDispatcher("./ViewProductList"); rd.forward(request, response); } catch (Exception e) { e.printStackTrace(); response.sendRedirect("./addProduct"); } }
From source file:com.seer.datacruncher.profiler.spring.FileUploadController.java
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Check that we have a file upload request filePath = this.servletContext.getInitParameter("file-upload"); isMultipart = ServletFileUpload.isMultipartContent(request); response.setContentType("text/html"); java.io.PrintWriter out = response.getWriter(); if (!isMultipart) { return null; }// ww w . j av a2 s .c om DiskFileItemFactory factory = new DiskFileItemFactory(); // maximum size that will be stored in memory factory.setSizeThreshold(maxMemSize); // Location to save data that is larger than maxMemSize. factory.setRepository(new File(filePath)); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); // maximum file size to be uploaded. upload.setSizeMax(maxFileSize); try { // Parse the request to get file items. List fileItems = upload.parseRequest(request); // Process the uploaded file items Iterator i = fileItems.iterator(); while (i.hasNext()) { FileItem fi = (FileItem) i.next(); if (!fi.isFormField()) { // Get the uploaded file parameters String fieldName = fi.getFieldName(); String fileName = fi.getName(); String contentType = fi.getContentType(); boolean isInMemory = fi.isInMemory(); long sizeInBytes = fi.getSize(); // Write the file if (fileName.lastIndexOf("\\") >= 0) { file = new File(filePath + fileName.substring(fileName.lastIndexOf("\\"))); } else { file = new File(filePath + fileName.substring(fileName.lastIndexOf("\\") + 1)); } fi.write(file); out.print("{success: true, file: \"" + fileName + "\"}"); // out.println("{\"file\": " + fileName + "}"); } } } catch (Exception ex) { System.out.println(ex); } return null; }