List of usage examples for org.apache.commons.fileupload FileItem getName
String getName();
From source file:com.amalto.core.servlet.UploadFile.java
private File writeJobFile(FileItem item, String filename, String context) throws Exception { File file;//from w w w. j a va 2 s .c o m if (item.getName().endsWith(".zip")) { //$NON-NLS-1$ String dir = JobContainer.getUniqueInstance().getDeployDir(); file = new File(dir + File.separator + filename); // better handle concurrent file system modifications // see com.amalto.core.jobox.watch.JoboxListener.fileChanged(List<String>, List<String>, // List<String>) try { if (LOG.isDebugEnabled()) { LOG.debug("Deleting file '" + file.getAbsolutePath() + "'"); //$NON-NLS-1$//$NON-NLS-2$ } item.write(file); JobContainer jobContainer = JobContainer.getUniqueInstance(); jobContainer.setContextStrToBeSaved(file.getAbsolutePath(), context); } catch (EOFException e) { LOG.warn("Attempted to to update job '" + item.getName() //$NON-NLS-1$ + "' but is being modified by concurrent process."); //$NON-NLS-1$ } catch (ZipException e) { LOG.warn("Attempted to to update job '" + item.getName() //$NON-NLS-1$ + "' but is being modified by concurrent process."); //$NON-NLS-1$ } } else if (item.getName().endsWith(".war")) { //$NON-NLS-1$ file = new File(containerWebAppsPath + File.separator + filename); if (LOG.isDebugEnabled()) { LOG.debug("Writing file '" + file.getAbsolutePath() + "'"); //$NON-NLS-1$//$NON-NLS-2$ } item.write(file); } else { throw new IllegalArgumentException("Unknown job deployment for file '" + filename + "'"); //$NON-NLS-1$//$NON-NLS-2$ } return file; }
From source file:com.certus.actions.uploadSliderImageAction.java
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String path = getServletContext().getRealPath("img/slider").replace("build/", ""); boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (isMultipart) { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); try {//from www . j a v a2s . co m List<FileItem> multiparts = upload.parseRequest(request); StringBuilder sb = null; for (FileItem item : multiparts) { if (!item.isFormField()) { double randomA = Math.random() * 1000000000; int randA = (int) randomA; String name = new File(item.getName()).getName(); sb = new StringBuilder(name); sb.replace(0, name.length() - 4, "slider-" + randA); item.write(new File(path + File.separator + sb)); } } String pathTo = path + File.separator + sb; response.getWriter().write(pathTo.substring(pathTo.lastIndexOf("img"))); } catch (Exception e) { e.printStackTrace(); } } }
From source file:com.twinsoft.convertigo.engine.admin.services.global_symbols.Import.java
@Override protected void doUpload(HttpServletRequest request, Document document, FileItem item) throws Exception { String actionImport = request.getParameter("action-import"); if (actionImport.equals("on")) { actionImport = request.getParameter("priority"); }/*from www . jav a2 s. c o m*/ if (!item.getName().endsWith(".properties")) { ServiceUtils.addMessage( document, document.getDocumentElement(), "The import of the grobal symbol file " + item.getName() + " has failed. The file is not valid (.properties required).", "error", false); } //We save the global symbols imported file Properties prop = new Properties(); try { prop.load(item.getInputStream()); } catch (IOException ioe) { String message = "Unable to load property file:\n" + ioe.getMessage(); ServiceUtils.addMessage(document, document.getDocumentElement(), message, "message", false); throw new EngineException("Unable to load property file", ioe); } Engine.theApp.databaseObjectsManager.symbolsUpdate(prop, actionImport); String message = "The global symbols file has been successfully imported."; Engine.logAdmin.info(message); ServiceUtils.addMessage(document, document.getDocumentElement(), message, "message", false); }
From source file:br.univali.celine.lms.core.commands.ImportCourseCommand.java
public String executar(HttpServletRequest request, HttpServletResponse response) throws Exception { User user = (User) request.getSession().getAttribute(UserImpl.USER); userName = user.getName();//from w ww .ja v a2s . c om AjaxInterface ajaxInterface = AjaxInterface.getInstance(); ajaxInterface.updateProgress(userName, 0.0); ajaxInterface.updateStatus(userName, 1); MultipartRequestProcessor mrp = MultipartRequestProcessor.getInstance(); mrp.setProgressListener(this); mrp.processRequest(request); String coursesFolder = LMSConfig.getInstance().getCompleteCoursesFolder(); coursesFolder = coursesFolder.replaceAll("file:", ""); String title = mrp.getParameter("title", true); // TODO: esse title nao deveria vir do formulario, mas ser extraido do contentpackage !!! String id = mrp.getParameter("id", true); // TODO: esse id nao deveria vir do formulario, mas ser extraido do contentpackage !!! while (mrp.hasFiles()) { FileItem item = mrp.getNextFile(); String fileFolder = FilenameUtils.getBaseName(item.getName()).replaceAll(".zip", ""); fileFolder = fileFolder.replace('.', '_'); File dir = new File(coursesFolder + fileFolder); while (dir.exists()) { fileFolder = "_" + fileFolder; dir = new File(coursesFolder + fileFolder); } logger.info("mkdirs " + dir.getAbsolutePath()); dir.mkdirs(); logger.info("done mkdirs"); ajaxInterface.updateProgress(userName, 0.0); ajaxInterface.updateStatus(userName, 2); byte[] buffer = new byte[1024]; long totalBytes = 0; int bytesRead = 0; File zipFile = new File(dir + "\\" + FilenameUtils.getName(item.getName())); FileOutputStream fos = new FileOutputStream(zipFile); InputStream is = item.getInputStream(); while ((bytesRead = is.read(buffer, 0, buffer.length)) > 0) { fos.write(buffer, 0, bytesRead); totalBytes = totalBytes + bytesRead; ajaxInterface.updateProgress(userName, (100 * totalBytes) / item.getSize()); } fos.close(); is.close(); ajaxInterface.updateProgress(userName, 0.0); ajaxInterface.updateStatus(userName, 3); Zip zip = new Zip(); zip.setListener(this); zip.unzip(zipFile, dir); zipFile.delete(); ajaxInterface.removeProgress(userName); ajaxInterface.removeStatus(userName); LMSControl control = LMSControl.getInstance(); CourseImpl course = new CourseImpl(id, fileFolder, title, false, false); logger.info("Inserting course"); control.insertCourse(course); } Map<String, Object> mparams = mrp.getParameters(); String params = ""; for (String name : mparams.keySet()) { params += "&" + name + "=" + mparams.get(name); } params = params.substring(1); return HTMLBuilder.buildRedirect(mrp.getParameter("nextURL", true) + "?" + params); }
From source file:com.app.uploads.ImageUploads.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods./*from w ww. 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 { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); String[] Fielname = new String[2]; CallableStatement pro; int i = 0; String UPLOAD_DIRECTORY = getServletContext().getRealPath("\\uploads\\"); try { if (ServletFileUpload.isMultipartContent(request)) { try { String name = ""; List<FileItem> multiparts; 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)); } else if (item.isFormField()) { String fiel = item.getFieldName(); InputStream is = item.getInputStream(); byte[] b = new byte[is.available()]; is.read(b); if (i == 0) { Fielname[0] = new String(b); } else { Fielname[1] = new String(b); } i++; } } //File uploaded successfully Connection connect = OracleConnect.getConnect(Dir.Host, Dir.Port, Dir.Service, Dir.UserName, Dir.PassWord); pro = connect.prepareCall("{call STILL_INSERT(?,?,?)}"); pro.setString(1, name); pro.setString(2, Fielname[0]); pro.setString(3, Fielname[1]); pro.executeQuery(); pro.close(); connect.close(); request.setAttribute("message", "File Uploaded Successfully"); request.setAttribute("name", name); } catch (Exception ex) { request.setAttribute("message", "File Upload Failed due to " + ex); } } else { request.setAttribute("message", "Sorry this Servlet only handles file upload request"); } out.print("Description:" + Fielname[0]); out.print("Locator:" + Fielname[1]); String pathReal = getServletContext().getRealPath("\\uploads\\"); request.setAttribute("Description", Fielname[0]); request.setAttribute("Locator", Fielname[1]); request.setAttribute("path", pathReal); request.getRequestDispatcher("/result.jsp").forward(request, response); } finally { out.close(); } }
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 {/* w w w . j a v a 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:forseti.JUploadFichero.java
@SuppressWarnings("rawtypes") public boolean procesaFicheros(HttpServletRequest req, PrintWriter out) { try {//from w w w.jav a 2 s .c o m // construimos el objeto que es capaz de parsear la pericin DiskFileUpload fu = new DiskFileUpload(); // maximo numero de bytes fu.setSizeMax(1024 * 512); // 512 K depura("Ponemos el tamao mximo"); // tamao por encima del cual los ficheros son escritos directamente en disco fu.setSizeThreshold(4096); // directorio en el que se escribirn los ficheros con tamao superior al soportado en memoria fu.setRepositoryPath("/tmp"); // ordenamos procesar los ficheros List fileItems = fu.parseRequest(req); if (fileItems == null) { depura("La lista es nula"); return false; } // Iteramos por cada fichero Iterator i = fileItems.iterator(); FileItem actual = null; depura("estamos en la iteracin"); while ((actual = (FileItem) i.next()) != null) { String fileName = actual.getName(); out.println("<br>Nos han subido el archivo: " + fileName); // construimos un objeto file para recuperar el trayecto completo File fichero = new File(fileName); depura("El nombre del fichero es " + fichero.getName()); // nos quedamos solo con el nombre y descartamos el path fichero = new File("../tomcat/webapps/ROOT/forsetidoc/IMG/" + fichero.getName()); // escribimos el fichero colgando del nuevo path actual.write(fichero); } } catch (Exception e) { if (e != null) depura("Error de Aplicacin " + e.getMessage()); return false; } return true; }
From source file:com.googlecode.example.FileUploadServlet.java
@Override @SuppressWarnings({ "unchecked" }) protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { logger.debug("Processing request..."); if (isMultipartContent(request)) { String storageRoot = request.getSession().getServletContext().getRealPath(STORAGE_ROOT); File dirPath = new File(storageRoot); if (!dirPath.exists()) { if (dirPath.mkdirs()) { logger.debug("Storage directories created successfully."); }//from www . j av a 2s . co m } PrintWriter writer = response.getWriter(); DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(UPLOAD_SIZE); factory.setRepository(dirPath); ServletFileUpload upload = new ServletFileUpload(factory); upload.setSizeMax(UPLOAD_SIZE); try { List<FileItem> items = upload.parseRequest(request); for (FileItem item : items) { if (!item.isFormField()) { File file = new File(new StringBuilder(storageRoot).append("/") .append(getName(item.getName())).toString()); logger.debug("Writing file to: {}", file.getCanonicalPath()); item.write(file); } } response.setStatus(SC_OK); } catch (Exception e) { logger.error(e.getMessage(), e); response.setStatus(SC_INTERNAL_SERVER_ERROR); } writer.flush(); } }
From source file:controller.UpdateEC.java
private void insertedEvidence(ArrayList<FileItem> files, LocalDateTime now, ExtenuatingCircumstance inserted, Account studentAccount) throws SQLException { String fname;//w w w . jav a2 s .c om Evidence evidence = null; String destination = StringUtils.EMPTY; for (FileItem file : files) { try { evidence = new Evidence(); fname = new File(file.getName()).getName(); String ext = FilenameUtils.getExtension(fname); String newFilename = studentAccount.getUsername() + System.currentTimeMillis() + "." + ext; destination = Upload_Directory + File.separator + newFilename; System.out.println("destination: " + destination); file.write(new File(destination)); } catch (Exception ex) { Logger.getLogger(UpdateEC.class.getName()).log(Level.SEVERE, null, ex); } evidence.setFiles(destination); evidence.setEvidence_date(now.toString()); evidence.setEcId(inserted.getId()); new EvidenceDAO().insertEvidence(evidence); } }
From source file:com.liferay.samplestruts.struts.action.UploadAction.java
@Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List<FileItem> items = upload.parseRequest(request); Iterator<FileItem> itr = items.iterator(); String itemName = StringPool.BLANK; while (itr.hasNext()) { FileItem item = itr.next(); if (!item.isFormField()) { if (_log.isInfoEnabled()) { _log.info("Field name " + item.getFieldName()); }/*from w ww.j av a2s .com*/ itemName = item.getName(); if (_log.isInfoEnabled()) { _log.info("Name " + itemName); _log.info("Content type " + item.getContentType()); _log.info("In memory " + item.isInMemory()); _log.info("Size " + item.getSize()); } } } request.setAttribute("file_name", itemName); return mapping.findForward("/sample_struts_portlet/upload_success"); }