List of usage examples for org.apache.commons.fileupload.servlet ServletFileUpload ServletFileUpload
public ServletFileUpload(FileItemFactory fileItemFactory)
FileItem
instances. From source file:com.aptechfpt.controller.InsertSalePerson.java
protected void Register(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try {/*w w w . j a va2s. co m*/ boolean isMultipartContext = ServletFileUpload.isMultipartContent(request); FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List<FileItem> fields = upload.parseRequest(request); AccountDTO.Builder builder = new AccountDTO.Builder(); for (Iterator<FileItem> it = fields.iterator(); it.hasNext();) { FileItem fileItem = it.next(); switch (fileItem.getFieldName()) { case "email": System.out.println("email: " + fileItem.getString()); builder.Email(fileItem.getString()); continue; case "password": System.out.println("password: " + fileItem.getString()); builder.Password(fileItem.getString()); continue; case "image": System.out.println("image: " + fileItem.getName()); builder.ImageLink(writeFile(fileItem)); continue; case "firstName": System.out.println("firstName: " + fileItem.getString()); builder.FirstName(fileItem.getString()); continue; case "lastName": System.out.println("lastName: " + fileItem.getString()); builder.LastName(fileItem.getString()); continue; case "phone": System.out.println("phone: " + fileItem.getString()); builder.Phone(fileItem.getString()); continue; case "address": System.out.println("address: " + fileItem.getString()); builder.Address(fileItem.getString()); continue; case "gender": System.out.println("gender: " + fileItem.getString()); builder.Gender(AccountGender.valueOf(fileItem.getString())); continue; // case "role": // System.out.println("role: " + fileItem.getString()); // builder.Role(Role.valueOf(fileItem.getString())); case "dateOfBirth": System.out.println("dateOfBirth: " + fileItem.getString()); builder.DateOfBirth(new DateTime(fileItem.getString())); } } builder.Role(Role.SALEPERSON); AccountDTO dto = builder.build(); System.out.println("Email: " + dto.getEmail()); System.out.println("Password: " + dto.getPassword()); System.out.println("Image Link: " + dto.getImageLink()); System.out.println("First Name: " + dto.getFirstName()); System.out.println("Last Name: " + dto.getLastName()); System.out.println("Gender: " + dto.getGender()); System.out.println("Phone: " + dto.getPhone()); System.out.println("Address: " + dto.getAddress()); System.out.println("Date Of Birth: " + dto.getDateOfBirth()); accountFacade.create(dto.toAccount()); StringBuilder jsonRes = new StringBuilder(); jsonRes.append("{\"message\":").append("\"Account ").append(dto.getEmail()) .append(" create successfull.").append("\"}"); response.setContentType("application/json"); PrintWriter out = response.getWriter(); out.print(jsonRes.toString()); out.close(); } catch (FileUploadException ex) { ex.printStackTrace(); Logger.getLogger(InsertSalePerson.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:br.com.sislivros.servlets.RecuperarDadosLivro.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.//from w w w . ja v a2s. co 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 { boolean isMultipart = ServletFileUpload.isMultipartContent(request); String caminho; if (isMultipart) { try { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List<FileItem> items = (List<FileItem>) upload.parseRequest(request); for (FileItem item : items) { if (item.isFormField()) { response.getWriter().println("Name campo:" + item.getFieldName()); response.getWriter().println("Value campo:" + item.getString()); request.setAttribute(item.getFieldName(), item.getString()); } else { //caso seja um campo do tipo file response.getWriter().println("NOT Form field"); response.getWriter().println("Name:" + item.getFieldName()); response.getWriter().println("FileNam:" + item.getName()); response.getWriter().println("Size:" + item.getSize()); response.getWriter().println("ContentType:" + item.getContentType()); response.getWriter().println( "C:\\uploads" + File.separator + new Date().getTime() + "_" + item.getName()); if (item.getName() == "" || item.getName() == null) { caminho = "img" + File.separator + "sis1.jpg"; } else { caminho = ("img" + File.separator + new Date().getTime() + "_" + item.getName()); } response.getWriter().println("Caminho: " + caminho); request.setAttribute("caminho", caminho); // File uploadedFile = new File("C:\\TomCat\\apache-tomcat-8.0.21\\webapps\\sislivros\\img" + caminho); File uploadedFile = new File( "E:\\Documentos\\NetBeansProjects\\sislivrosgit\\sisLivro\\web\\" + caminho); item.write(uploadedFile); request.setAttribute("caminho", caminho); request.getRequestDispatcher("CadastroLivroServlet").forward(request, response); } } } catch (Exception e) { response.getWriter().println("ocorreu um problema ao fazer o upload: " + e.getMessage()); } } }
From source file:com.twinsoft.convertigo.engine.admin.services.UploadService.java
protected void getServiceResult(HttpServletRequest request, Document document) throws Exception { // Check that we have a file upload request boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (!isMultipart) throw new IllegalArgumentException("Not multipart content!"); FileItemFactory factory = new DiskFileItemFactory(); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); // Parse the request List<FileItem> items = GenericUtils.cast(upload.parseRequest(request)); // Process the uploaded items handleFormFields(request);//from ww w . j a va2s .c om for (FileItem item : items) { doUpload(request, document, item); } }
From source file:controller.MencatatPembayaran.java
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Pembayaran p = new Pembayaran(); DatabaseManager db = new DatabaseManager(); //Menyimpan file ke dalam sistem if (ServletFileUpload.isMultipartContent(request)) { try {//from w ww. j av a 2 s. c om List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request); for (FileItem item : multiparts) { if (!item.isFormField()) { String fileNameSource = new File(item.getName()).getName();//Mengambil nama sumber file String name = "DataPembayaran_" + timeStamp + ".csv"; //Membuat nama file untuk disimpan item.write(new File(UPLOAD_DIRECTORY + File.separator + name)); if (fileNameSource.isEmpty()) { //Mengecek apakah ada file yang diupload throw new Exception("Tidak ada file yang diupload"); } if (!fileNameSource.contains(".csv")) { //Mengecek apakah file bertipe .csv throw new Exception("Format file salah"); } } } } catch (Exception ex) { returnError(request, response, ex); } } else { returnError(request, response, new Exception("Error mengupload file")); } //Membaca file dari dalam sistem String csvFile = UPLOAD_DIRECTORY + "DataPembayaran_" + timeStamp + ".csv"; BufferedReader br = null; String line = ""; String cvsSplitBy = ","; try { br = new BufferedReader(new FileReader(csvFile)); int counter = 1; while ((line = br.readLine()) != null) { // use comma as separator String[] dataSet = line.split(cvsSplitBy); p.setID(timeStamp2 + "_" + counter); p.setWaktuPembayaran(dataSet[0]); p.setNoRekening(dataSet[1]); p.setJumlahPembayaran(Double.parseDouble(dataSet[2])); p.setNis(dataSet[3].substring(0, 5)); // Mengubah berita acara menjadi NIS p.setJenisPembayaran(dataSet[3].substring(6)); // Mengubah berita acara menjadi jenis pembayaran db.simpanPembayaran(p); counter++; } this.tampil(request, response, "Data Tersimpan"); } catch (FileNotFoundException e) { returnError(request, response, e); } catch (IOException e) { returnError(request, response, e); } finally { if (br != null) { try { br.close(); } catch (IOException e) { e.printStackTrace(); } } } }
From source file:com.intel.cosbench.controller.handler.ConfigHandler.java
@SuppressWarnings("unchecked") private InputStream retrieveConfigStream(HttpServletRequest request) throws Exception { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); for (FileItem item : (List<FileItem>) upload.parseRequest(request)) if (item.getFieldName().equals("config")) return item.getInputStream(); throw new BadRequestException(); }
From source file:controller.uploadTeste.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.//ww w .j a va2s . 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 idLocal = (String) request.getParameter("idLocal"); String name = ""; //process only if its multipart content if (ServletFileUpload.isMultipartContent(request)) { try { List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request); for (FileItem item : multiparts) { if (!item.isFormField()) { name = new File(item.getName()).getName(); // item.write( new File(UPLOAD_DIRECTORY + File.separator + name)); item.write(new File(AbsolutePath + 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("/novoLocalTeste.jsp?nomeArquivo=" + name).forward(request, response); }
From source file:com.mycompany.memegenerator.FileUpload.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.//www . j av a2 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 { if (ServletFileUpload.isMultipartContent(request)) { try { List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request); for (FileItem item : multiparts) { if (!item.isFormField()) { String name = new File(item.getName()).getName(); byte[] byteImage = item.get(); uploadImage = ImageIO.read(new ByteArrayInputStream(byteImage)); //ImageIO.write(uploadImage, "jpg", new File("C:\\uploads","snap.jpg")); // get session HttpSession session = request.getSession(); session.setAttribute("byteImage", byteImage); session.setAttribute("uploadImage", uploadImage); } } //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("/index.jsp").forward(request, response); }
From source file:controller.ImageCTMH.java
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); HttpSession session = request.getSession(); String mamh = session.getAttribute("mamh").toString(); session.removeAttribute("mamh"); if (!ServletFileUpload.isMultipartContent(request)) { out.println("Nothing to upload"); return;//from w w w . jav a 2s . c o m } FileItemFactory itemfactory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(itemfactory); String a = ""; try { List<FileItem> items = upload.parseRequest(request); for (FileItem item : items) { String myfolder = ("asset/Images") + "/"; File uploadDir = new File( "E:/Cng ngh phn m?m/? ?n/1996Shop/ShopOnline/web/asset/Images"); File file = File.createTempFile("img", ".png", uploadDir); item.write(file); a = myfolder + file.getName(); ct.setHinhAnh(a); ct.setMaMh(Long.parseLong(mamh)); cTHinhAnhDAO.insert(ct); response.sendRedirect("CTSanPham.jsp?MaMH=" + mamh + ""); } } catch (FileUploadException e) { out.println("upload fail"); } catch (Exception ex) { } }
From source file:com.arcadian.loginservlet.CourseContentServlet.java
@Override public void init() throws ServletException { DiskFileItemFactory fileFactory = new DiskFileItemFactory(); File filesDir = (File) getServletContext().getAttribute("FILES_DIR_FILE"); fileFactory.setRepository(filesDir); this.uploader = new ServletFileUpload(fileFactory); }
From source file:com.naval.persistencia.hibernate.SubirArchivo.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.//ww w .ja v a2 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 { HttpSession sesion = request.getSession(); response.setContentType("text/html;charset=UTF-8"); if (!ServletFileUpload.isMultipartContent(request)) { throw new IllegalArgumentException( "Request is not multipart, please 'multipart/form-data' enctype for your form."); } ServletFileUpload uploadHandler = new ServletFileUpload(new DiskFileItemFactory()); PrintWriter writer = response.getWriter(); response.setContentType("text/plain"); String ultimoMatenimiento = (String) sesion.getAttribute("ultimaSolicitud"); List<FileItem> items; try { items = uploadHandler.parseRequest(request); for (FileItem item : items) { if (!item.isFormField()) { FileItem actual = null; actual = item; String fileName = actual.getName(); String str = request.getSession().getServletContext().getRealPath("/adjuntos/"); fileName = ultimoMatenimiento + "-" + fileName; // nos quedamos solo con el nombre y descartamos el path File fichero = new File(str + "\\" + fileName); try { actual.write(fichero); String aux = "{" + "\"name\":\"" + fichero.getName() + "\",\"size\":\"" + 2000 + "\",\"url\":\"/adjuntos/" + fichero.getName() + "\",\"thumbnailUrl\":\"/thumbnails/" + fichero.getName() + "\",\"deleteUrl\":\"/Subir?file=" + fichero.getName() + "\",\"deleteType\":\"DELETE" + "\",\"type\":\"" + fichero.getName() + "\"}"; writer.write("{\"files\":[" + aux + "]}"); } catch (Exception e) { } } } } catch (Exception ex) { } }