List of usage examples for org.apache.commons.fileupload FileItem write
void write(File file) throws Exception;
From source file:com.krawler.esp.portalmsg.forummsgcomm.java
public static void doPost(Connection conn, java.util.List fileItems, String postid, java.sql.Timestamp docdatemod, String userid, String sendefolderpostid) throws ServiceException { try {/*from www .java2 s. c o m*/ String destinationDirectory = StorageHandler.GetDocStorePath() + StorageHandler.GetFileSeparator() + "attachment"; java.io.File destDir = new java.io.File(destinationDirectory); String Ext = ""; if (!destDir.exists()) { destDir.mkdirs(); } String fileid; long size; org.apache.commons.fileupload.DiskFileUpload fu = new org.apache.commons.fileupload.DiskFileUpload(); fu.setSizeMax(-1); fu.setSizeThreshold(4096); fu.setRepositoryPath(destinationDirectory); for (java.util.Iterator i = fileItems.iterator(); i.hasNext();) { org.apache.commons.fileupload.FileItem fi = (org.apache.commons.fileupload.FileItem) i.next(); if (!fi.isFormField()) { String fileName = null; fileid = UUID.randomUUID().toString(); try { fileName = getFileName(fi); // fileName = new String(fi.getName().getBytes(), "UTF8"); if (fileName.contains(".")) { Ext = fileName.substring(fileName.lastIndexOf(".")); } size = fi.getSize(); if (size != 0) { File uploadFile = new File(destinationDirectory + "/" + fileid + Ext); fi.write(uploadFile); fildoc(conn, fileid, fileName, docdatemod, postid, fileid + Ext, userid, size, sendefolderpostid); } } catch (Exception e) { throw ServiceException.FAILURE("ProfileHandler.updateProfile", e); } } } } catch (ConfigurationException ex) { Logger.getLogger(forummsgcomm.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:beans.service.FileUploadTool.java
static public String FileUpload(Map<String, String> fields, List<String> filesOnServer, HttpServletRequest request, HttpServletResponse response) { boolean isMultipart = ServletFileUpload.isMultipartContent(request); DiskFileItemFactory factory = new DiskFileItemFactory(); int MaxMemorySize = 10000000; int MaxRequestSize = MaxMemorySize; String tmpDir = System.getProperty("TMP", "/tmp"); System.out.printf("temporary directory:%s", tmpDir); factory.setSizeThreshold(MaxMemorySize); factory.setRepository(new File(tmpDir)); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); // Set overall request size constraint upload.setSizeMax(MaxRequestSize);/*from w w w. ja v a 2 s . c o m*/ // Parse the request try { List<FileItem> items = upload.parseRequest(request); // Process the uploaded items Iterator<FileItem> iter = items.iterator(); while (iter.hasNext()) { FileItem item = iter.next(); if (item.isFormField()) {//k -v String name = item.getFieldName(); String value = item.getString(); fields.put(name, value); } else { String fieldName = item.getFieldName(); String fileName = item.getName(); if (fileName == null || fileName.length() < 1) { return "file name is empty."; } String localFileName = ServletConfig.fileServerRootDir + File.separator + "tmp" + File.separator + fileName; System.out.printf("upload file:%s", localFileName); String contentType = item.getContentType(); boolean isInMemory = item.isInMemory(); long sizeInBytes = item.getSize(); File uploadedFile = new File(localFileName); item.write(uploadedFile); filesOnServer.add(localFileName); } } return "success"; } catch (FileUploadException e) { e.printStackTrace(); return e.toString(); } catch (Exception e) { e.printStackTrace(); return e.toString(); } }
From source file:com.bibisco.manager.ImageManager.java
private static String writeFile(FileItem pFileItem) { String lStrFileName = null;// w w w. j a va 2 s . c o m mLog.debug("Start writeFile(FileItem, String)"); String lStrFileItemFileName = pFileItem.getName(); if (lStrFileItemFileName == null) { mLog.error("File name is null"); throw new BibiscoException(BibiscoException.IO_EXCEPTION); } // build file name StringBuilder lStringBuilderFileName = new StringBuilder(); lStringBuilderFileName.append(UUID.randomUUID().toString()); lStringBuilderFileName.append("."); lStringBuilderFileName.append(FilenameUtils.getExtension(lStrFileItemFileName)); lStrFileName = lStringBuilderFileName.toString(); // get file path String lStrFilePath = getFilePath(lStrFileName); // write file to disk File lFile = new File(lStrFilePath); try { pFileItem.write(lFile); } catch (Throwable t) { mLog.error(t, "insert() Error writing file: lFile=" + lFile); throw new BibiscoException(BibiscoException.IO_EXCEPTION); } mLog.debug("End writeFile(FileItem): return ", lStrFileName); return lStrFileName; }
From source file:com.openmeap.model.event.handler.ArchiveFileUploadHandler.java
@Override public <E extends Event<Map>> void handle(E event) throws ClusterHandlingException { Map parms = event.getPayload(); ApplicationArchive arch = (ApplicationArchive) parms.get("archive"); String hashId = String.format("{%s}%s", arch.getHashAlgorithm(), arch.getHash()); logger.debug("ArchiveUploadEvent for file {}", hashId); File file = arch.getFile(getFileSystemStoragePathPrefix()); if (file.exists()) { logger.warn("ApplicationArchive with {} hash already exists, ignoring ArchiveUploadEvent.", hashId); return;/*from w ww .j av a2s.c om*/ } if (parms.get("file") == null || !(parms.get("file") instanceof FileItem)) { logger.error( "Expected a FileItem under the \"file\" parameter. Got " + parms.get("file") + " instead."); throw new ClusterHandlingException( "Expected a FileItem under the \"file\" parameter. Got " + parms.get("file") + " instead."); } FileItem item = (FileItem) parms.get("file"); try { item.write(file); } catch (Exception ioe) { logger.error("An error occurred writing {}: {}", item.getName(), ioe); throw new ClusterHandlingException(ioe); } item.delete(); }
From source file:com.wabacus.system.dataimport.thread.FileUpDataImportThread.java
public String doDataImport(List<DataImportItem> lstDataItems, Map<File, FileItem> mUploadFiles) { if (lstDataItems == null || lstDataItems.size() == 0 || mUploadFiles == null || mUploadFiles.size() == 0) return ""; String lockfile = FilePathAssistant.getInstance().standardFilePath( lstDataItems.get(0).getConfigBean().getFilepath() + "\\" + Consts_Private.DATAIMPORT_LOCKFILENAME); Object lockresource = FileLockTools.lock(lockfile, 5, 10); if (lockresource == null) { log.error("??" + lockfile + "?"); return "??" + lockfile + "?"; }/* w w w . j a va2 s .com*/ try { for (Entry<File, FileItem> fileTmpEntry : mUploadFiles.entrySet()) { if (fileTmpEntry == null) continue; File f = fileTmpEntry.getKey(); FileItem fitem = fileTmpEntry.getValue(); try { fitem.write(f); } catch (Exception e) { log.error("?" + f.getAbsolutePath() + "", e); return "?" + f.getAbsolutePath() + ""; } } for (DataImportItem diitemTmp : lstDataItems) { diitemTmp.doImportData(); } } catch (Exception e) { log.error("?", e); return "?"; } finally { try { for (DataImportItem diitemTmp : lstDataItems) {//???? diitemTmp.backupOrDeleteDataFile(); } } catch (Exception e) { log.error("?", e); } FileLockTools.unlock(lockfile, lockresource); } return null; }
From source file:msec.org.FileUploadServlet.java
static protected String FileUpload(Map<String, String> fields, List<String> filesOnServer, HttpServletRequest request, HttpServletResponse response) { boolean isMultipart = ServletFileUpload.isMultipartContent(request); // Create a factory for disk-based file items DiskFileItemFactory factory = new DiskFileItemFactory(); int MaxMemorySize = 10000000; int MaxRequestSize = MaxMemorySize; String tmpDir = System.getProperty("TMP", "/tmp"); //System.out.printf("temporary directory:%s", tmpDir); // Set factory constraints factory.setSizeThreshold(MaxMemorySize); factory.setRepository(new File(tmpDir)); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); upload.setHeaderEncoding("utf8"); // Set overall request size constraint upload.setSizeMax(MaxRequestSize);/*w w w . ja v a 2 s . c om*/ // Parse the request try { @SuppressWarnings("unchecked") List<FileItem> items = upload.parseRequest(request); // Process the uploaded items Iterator<FileItem> iter = items.iterator(); while (iter.hasNext()) { FileItem item = iter.next(); if (item.isFormField()) {//k -v String name = item.getFieldName(); String value = item.getString("utf-8"); fields.put(name, value); } else { String fieldName = item.getFieldName(); String fileName = item.getName(); if (fileName == null || fileName.length() < 1) { return "file name is empty."; } String localFileName = ServletConfig.fileServerRootDir + File.separator + "tmp" + File.separator + fileName; //System.out.printf("upload file:%s", localFileName); String contentType = item.getContentType(); boolean isInMemory = item.isInMemory(); long sizeInBytes = item.getSize(); File uploadedFile = new File(localFileName); item.write(uploadedFile); filesOnServer.add(localFileName); } } return "success"; } catch (FileUploadException e) { e.printStackTrace(); return e.toString(); } catch (Exception e) { e.printStackTrace(); return e.toString(); } }
From source file:com.twinsoft.convertigo.engine.admin.services.UploadService.java
protected void doUpload(HttpServletRequest request, Document document, FileItem item) throws Exception { File fullFile = new File(item.getName()); File savedFile = new File(getRepository(), fullFile.getName()); item.write(savedFile); }
From source file:com.logica.SArchivo.java
public void subirArchivo(HttpServletRequest request) { factory.setSizeThreshold(1024);/*from w w w . j a v a 2 s. c o m*/ factory.setRepository(new File(ubicacionArchivo)); ServletFileUpload upload = new ServletFileUpload(factory); try { List<FileItem> partes = upload.parseRequest(request); for (FileItem item : partes) { File file = new File(ubicacionArchivo, item.getName()); item.write(file); this.leerCSV(file); } } catch (Exception ex) { Logger.getLogger(SArchivo.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:com.rampukar.controller.FileUploadHandler.java
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); //process only if its multipart content if (ServletFileUpload.isMultipartContent(request)) { try {//ww w . j a v a2 s . c o m List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).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)); out.print(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("/result.jsp").forward(request, response); }
From source file:com.tubes2.FileUploadHandler.FileUploadHandler.java
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //process only if its multipart content if (ServletFileUpload.isMultipartContent(request)) { try {//from w w w .j av a 2 s . c om List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).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)); } } //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("/result.jsp").forward(request, response); }