List of usage examples for org.apache.commons.fileupload.servlet ServletFileUpload isMultipartContent
public static final boolean isMultipartContent(HttpServletRequest request)
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 {// ww w. j a va 2 s.c o m 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.example.web.UploadServlet.java
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //processRequest(request, response); // Check that we have a file upload request isMultipart = ServletFileUpload.isMultipartContent(request); //response.setContentType("text/html"); response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); if (!isMultipart) { out.println("<html>"); out.println("<head>"); out.println("<title>Servlet upload</title>"); out.println("</head>"); out.println("<body>"); out.println("<p>No file uploaded</p>"); out.println("</body>"); out.println("</html>"); return;/* w ww.j a va 2 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("c:\\temp")); // 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(); out.println("<html>"); out.println("<head>"); out.println("<title>Servlet upload</title>"); out.println("</head>"); out.println("<body>"); 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.println("Uploaded Filename: " + fileName + "<br>"); } } out.println("</body>"); out.println("</html>"); } catch (Exception ex) { System.out.println(ex); } }
From source file:dk.netarkivet.harvester.webinterface.TrapAction.java
/** * This method processes the request to determine which action it corresponds to and passes the request along * accordingly. If it is a multipart post then it is passed along to a create-or-update instance. Otherwise if no * action is specified, none is taken. Otherwise the request is passed on to a specific concrete instance of this * class for further processing./*from w w w . j a va 2s. c o m*/ * * @param context the original servlet context of the request. * @param i18n the internationalisation to be used. * @throws ForwardedToErrorPage if an exception is thrown while carrying out the action. */ public static void processRequest(PageContext context, I18n i18n) throws ForwardedToErrorPage { ArgumentNotValid.checkNotNull(context, "PageContext context"); ArgumentNotValid.checkNotNull(i18n, "I18n i18n"); log.debug("Processing request"); HttpServletRequest request = (HttpServletRequest) context.getRequest(); try { if (ServletFileUpload.isMultipartContent(request)) { TrapActionEnum.CREATE_OR_UPDATE.getTrapAction().doAction(context, i18n); } else { String requestType = request.getParameter(Constants.TRAP_ACTION); if (requestType == null || requestType.isEmpty()) { TrapActionEnum.NULL_ACTION.getTrapAction().doAction(context, i18n); } else { TrapActionEnum actionType = TrapActionEnum.valueOf(requestType); actionType.getTrapAction().doAction(context, i18n); } } } catch (Throwable e) { log.warn("Error in Global Crawler Traps", e); HTMLUtils.forwardWithErrorMessage(context, i18n, e, "errormsg;crawlertrap.action.error"); throw new ForwardedToErrorPage("Error in Global Crawler Traps", e); } }
From source file:gabi.FileUploadServlet.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods./* www. ja v a 2 s . 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 Exception { System.out.println("inside file upload"); boolean isMultipart = ServletFileUpload.isMultipartContent(request); response.setContentType("text/html"); PrintWriter out = response.getWriter(); 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); boolean status = false; try { // Parse the request List /* FileItem */ items = upload.parseRequest(request); Iterator iterator = items.iterator(); while (iterator.hasNext()) { FileItem item = (FileItem) iterator.next(); if (!item.isFormField()) { String fileName = item.getName(); String root = getServletContext().getRealPath("/"); System.out.println("root path" + root); File path = new File(root + "/uploads"); System.out.println("final path" + path); if (!path.exists()) { status = path.mkdirs(); } File uploadedFile = new File(path + "/" + fileName); System.out.println(uploadedFile.getAbsolutePath()); if (fileName != "") { item.write(uploadedFile); unzip(uploadedFile.getAbsolutePath(), root + "/uploads"); out.println("true"); } else { System.out.println("File Uploaded Not Successful...."); } } else { String abc = item.getString(); // out.println("<br><br><h1>"+abc+"</h1><br><br>"); } } } catch (FileUploadException e) { System.out.println(e); } } else { out.println("false"); System.out.println("Not Multipart"); } }
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 w w w .j a v a 2 s. 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:ned.bcvs.fileupload.ElectionPartyFileUploadServlet.java
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { // Check that we have a file upload request isMultipart = ServletFileUpload.isMultipartContent(request); response.setContentType("text/html"); java.io.PrintWriter out = response.getWriter(); if (!isMultipart) { out.println("<html>"); out.println("<head>"); out.println("<title>Servlet upload</title>"); out.println("</head>"); out.println("<body>"); out.println("<p>No file uploaded</p>"); out.println("</body>"); out.println("</html>"); return;//from ww w . j a va2 s .c o m } 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( "D:/glassfish12October/glassfish-4.0/glassfish4/" + "glassfish/domains/domain1/applications/temp")); // 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(); out.println("<html>"); out.println("<head>"); out.println("<title>Servlet upload</title>"); out.println("</head>"); out.println("<body>"); while (i.hasNext()) { FileItem fi = (FileItem) i.next(); if (!fi.isFormField()) { // Get the uploaded file parameters String fieldName = fi.getFieldName(); 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.println("Uploaded Filename: " + fileName + "<br>"); } } //calling the ejb method to save voter.csv file to data base out.println(upbean.fileDbUploader(filePath + fileName, "electionparty")); out.println("</body>"); out.println("</html>"); } catch (Exception ex) { System.out.println(ex); } }
From source file:importer.handler.post.XMLImportHandler.java
public void handle(HttpServletRequest request, HttpServletResponse response, String urn) throws ImporterException { try {/*www . j a v a2 s . com*/ if (ServletFileUpload.isMultipartContent(request)) { parseImportParams(request); Archive cortex = new Archive(title, getAuthor(), Formats.MVD_TEXT, encoding); Archive corcode = new Archive(title, getAuthor(), Formats.MVD_STIL, encoding); cortex.setStyle(style); cortex.setVersionInfo(trimDocid(docid, 3)); corcode.setStyle(style); StageOne stage1 = new StageOne(files); log.append(stage1.process(cortex, corcode)); if (stage1.hasFiles()) { String suffix = ""; StageTwo stage2 = new StageTwo(stage1, false); stage2.setEncoding(encoding); log.append(stage2.process(cortex, corcode)); StageThreeXML stage3Xml = new StageThreeXML(stage2, style, dict, hhExceptions); stage3Xml.setEncoding(encoding); stage3Xml.setDocId(this.docid); //stage3Xml.setStripConfig( getConfig(Config.stripper, // stripperName) ); stage3Xml.setSplitConfig(getConfig(Config.splitter, splitterName)); /*String sanitiser = getConfig(Config.sanitiser, docID.shortID()); stage3Xml.setSanitiseConfig((sanitiser.equals("{}")?null:sanitiser));*/ log.append(stage3Xml.process(cortex, corcode)); ArrayList<Annotation> notes = stage3Xml.getAnnotations(); if (notes != null && notes.size() > 0) addAnnotations(notes, true); addToDBase(cortex, "cortex", suffix); addToDBase(corcode, "corcode", suffix); addMetadata(cortex.getVersion1()); // now get the json docs and add them at the right docid // Connector.getConnection().putToDb( Database.CORTEX, // docID.get(), cortex.toMVD("cortex") ); // log.append( cortex.getLog() ); // String fullAddress = docID.get()+"/"+Formats.DEFAULT; // log.append( Connector.getConnection().putToDb( // Database.CORCODE,fullAddress, corcode.toMVD("corcode")) ); // log.append( corcode.getLog() ); } response.setContentType("text/html;charset=UTF-8"); response.getWriter().println(wrapLog()); } } catch (Exception e) { throw new ImporterException(e); } }
From source file:com.i10n.fleet.web.controllers.DriverAdminOperations.java
@SuppressWarnings("rawtypes") public boolean Uploading(HttpServletRequest request) throws FileUploadException { boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (!isMultipart) { LOG.debug("File Not Uploaded"); } else {// w w w.ja v a 2 s .c o m Iterator fileNames = null; fileNames = ((MultipartHttpServletRequest) request).getFileNames(); MultipartFile file = null; if (fileNames.hasNext()) { String fileName = (String) fileNames.next(); file = ((MultipartHttpServletRequest) request).getFile(fileName); String itemName = null; try { itemName = file.getOriginalFilename(); } catch (Exception e) { LOG.error(e); } Random generator = new Random(); int r = Math.abs(generator.nextInt()); String reg = "[.*]"; String replacingtext = ""; Pattern pattern = Pattern.compile(reg); Matcher matcher = pattern.matcher(itemName); StringBuffer buffer = new StringBuffer(); while (matcher.find()) { matcher.appendReplacement(buffer, replacingtext); } int IndexOf = itemName.indexOf("."); String domainName = itemName.substring(IndexOf); finalimage = buffer.toString() + "_" + r + domainName; savedFile = new File("/usr/local/tomcat6/webapps/driverimage/" + finalimage); savedFile.getAbsolutePath(); try { file.transferTo(savedFile); /* * * transferTo uses the tranfering a file location to destination * */ } catch (IllegalStateException e1) { LOG.error(e1); } catch (IOException e1) { LOG.error(e1); } } } return true; }
From source file:controller.uploadTeste.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.//from ww w.ja v a2 s .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 { 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.assignment.elance.controller.FileUploadServlet.java
/** * Upon receiving file upload submission, parses the request to read upload * data and saves the file on disk.//from ww w . j a va2 s. c o m */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // checks if the request actually contains upload file if (!ServletFileUpload.isMultipartContent(request)) { // if not, we stop here PrintWriter writer = response.getWriter(); writer.println("Error: Form must has enctype=multipart/form-data."); writer.flush(); return; } // configures upload settings DiskFileItemFactory factory = new DiskFileItemFactory(); // sets memory threshold - beyond which files are stored in disk factory.setSizeThreshold(MEMORY_THRESHOLD); // sets temporary location to store files factory.setRepository(new File(System.getProperty("java.io.tmpdir"))); ServletFileUpload upload = new ServletFileUpload(factory); // sets maximum size of upload file upload.setFileSizeMax(MAX_FILE_SIZE); // sets maximum size of request (include file + form data) upload.setSizeMax(MAX_REQUEST_SIZE); // constructs the directory path to store upload file // this path is relative to application's directory String uploadPath = getServletContext().getRealPath("") + File.separator + SystemAttributes.UPLOAD_DIRECTORY; // creates the directory if it does not exist File uploadDir = new File(uploadPath); if (!uploadDir.exists()) { uploadDir.mkdir(); } try { // parses the request's content to extract file data @SuppressWarnings("unchecked") List<FileItem> formItems = upload.parseRequest(request); if (formItems != null && formItems.size() > 0) { // iterates over form's fields for (FileItem item : formItems) { // processes only fields that are not form fields if (!item.isFormField()) { String fileName = new File(item.getName()).getName(); String file = randomFileNameGenerator(); String filePath = uploadPath + File.separator + file; File storeFile = new File(filePath); // saves the file on disk item.write(storeFile); FilesManager fm = new FilesManager(); boolean send_dir = false; switch (Integer.parseInt(request.getParameter("senddir"))) { case 0: send_dir = false; break; case 1: send_dir = true; break; } fm.insert(fileName, file, Integer.parseInt(request.getParameter("jobId")), send_dir); request.setAttribute("message", "Upload has been done successfully!"); } } } } catch (Exception ex) { request.setAttribute("message", "There was an error: " + ex.getMessage()); } // // redirects client to message page // getServletContext().getRequestDispatcher("/message.jsp").forward( // request, response); switch (Integer.parseInt(request.getParameter("callbackpage"))) { case 0: response.sendRedirect("projectOverview.jsp?pId=" + Integer.parseInt(request.getParameter("jobId"))); break; case 1: response.sendRedirect("project.jsp?jobId=" + Integer.parseInt(request.getParameter("jobId"))); break; } }