List of usage examples for org.apache.commons.fileupload DiskFileUpload setRepositoryPath
public void setRepositoryPath(String repositoryPath)
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 {/* w w w. ja va2 s .co 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:com.krawler.esp.servlets.importToDoTask.java
public static String uploadDocument(HttpServletRequest request, String fileid) throws ServiceException { String result = ""; try {//w w w .j ava2 s .co m String destinationDirectory = StorageHandler.GetDocStorePath() + StorageHandler.GetFileSeparator() + "importplans"; org.apache.commons.fileupload.DiskFileUpload fu = new org.apache.commons.fileupload.DiskFileUpload(); org.apache.commons.fileupload.FileItem fi = null; org.apache.commons.fileupload.FileItem docTmpFI = null; List fileItems = null; try { fileItems = fu.parseRequest(request); } catch (FileUploadException e) { KrawlerLog.op.warn("Problem While Uploading file :" + e.toString()); } long size = 0; String Ext = ""; String fileName = null; boolean fileupload = false; java.io.File destDir = new java.io.File(destinationDirectory); fu.setSizeMax(-1); fu.setSizeThreshold(4096); fu.setRepositoryPath(destinationDirectory); java.util.HashMap arrParam = new java.util.HashMap(); for (java.util.Iterator k = fileItems.iterator(); k.hasNext();) { fi = (org.apache.commons.fileupload.FileItem) k.next(); arrParam.put(fi.getFieldName(), fi.getString()); if (!fi.isFormField()) { size = fi.getSize(); fileName = new String(fi.getName().getBytes(), "UTF8"); docTmpFI = fi; fileupload = true; } } if (fileupload) { if (!destDir.exists()) { destDir.mkdirs(); } if (fileName.contains(".")) { Ext = fileName.substring(fileName.lastIndexOf(".")); } if (size != 0) { File uploadFile = new File(destinationDirectory + "/" + fileid + Ext); docTmpFI.write(uploadFile); // fildoc(fileid, fileName, fileid + Ext, AuthHandler.getUserid(request), size); result = fileid + Ext; } } } catch (ConfigurationException ex) { Logger.getLogger(importToDoTask.class.getName()).log(Level.SEVERE, null, ex); throw ServiceException.FAILURE("importProjectPlanCSV.uploadDocument", ex); } catch (Exception ex) { Logger.getLogger(importToDoTask.class.getName()).log(Level.SEVERE, null, ex); throw ServiceException.FAILURE("importProjectPlanCSV.uploadDocument", ex); } return result; }
From source file:com.w4t.engine.requests.FileUploadRequest.java
public FileUploadRequest(final HttpServletRequest request) throws ServletException { super(request); IConfiguration configuration = ConfigurationReader.getConfiguration(); IFileUpload fileUpload = configuration.getFileUpload(); UploadRequestFileItemFactory factory = new UploadRequestFileItemFactory(); DiskFileUpload upload = new DiskFileUpload(factory); upload.setSizeThreshold(fileUpload.getMaxMemorySize()); upload.setSizeMax(fileUpload.getMaxMemorySize()); upload.setRepositoryPath(FileUploadRequest.SYSTEM_TEMP_DIR); try {/* www. j a v a 2s . co m*/ List items = upload.parseRequest(request); Iterator iter = items.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); parameters.put(item.getFieldName(), item); } } catch (FileUploadException e) { throw new ServletExceptionAdapter(e); } }
From source file:info.magnolia.cms.filters.CommonsFileUploadMultipartRequestFilter.java
/** * Create a new <code>DiskFileUpload</code>. *//*from w w w .ja va 2s. c om*/ private DiskFileUpload newDiskFileUpload() { DiskFileUpload upload = new DiskFileUpload(); upload.setSizeMax(this.maxFileSize); upload.setRepositoryPath(Path.getTempDirectoryPath()); return upload; }
From source file:com.corejsf.UploadFilter.java
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { //System.out.println("**** doFilter #1"); if (!(request instanceof HttpServletRequest)) { chain.doFilter(request, response); return;/*w w w .java 2s .co m*/ } //System.out.println("**** doFilter #2"); HttpServletRequest httpRequest = (HttpServletRequest) request; boolean isMultipartContent = FileUpload.isMultipartContent(httpRequest); if (!isMultipartContent) { chain.doFilter(request, response); return; } //System.out.println("**** doFilter #3"); DiskFileUpload upload = new DiskFileUpload(); if (repositoryPath != null) upload.setRepositoryPath(repositoryPath); try { List list = upload.parseRequest(httpRequest); final Map map = new HashMap(); for (int i = 0; i < list.size(); i++) { FileItem item = (FileItem) list.get(i); //System.out.println("form filed="+item.getFieldName()+" : "+str); if (item.isFormField()) { String str = item.getString("UTF-8"); map.put(item.getFieldName(), new String[] { str }); } else { httpRequest.setAttribute(item.getFieldName(), item); } } chain.doFilter(new HttpServletRequestWrapper(httpRequest) { public Map getParameterMap() { return map; } // busywork follows ... should have been part of the wrapper public String[] getParameterValues(String name) { Map map = getParameterMap(); return (String[]) map.get(name); } public String getParameter(String name) { String[] params = getParameterValues(name); if (params == null) return null; return params[0]; } public Enumeration getParameterNames() { Map map = getParameterMap(); return Collections.enumeration(map.keySet()); } }, response); } catch (FileUploadException ex) { log.error(ex.getMessage()); ServletException servletEx = new ServletException(); servletEx.initCause(ex); throw servletEx; } }
From source file:ca.myewb.frame.PostParamWrapper.java
public PostParamWrapper(HttpServletRequest request) throws Exception { if (!FileUpload.isMultipartContent(request)) { return;/*from w w w . j a v a2s .co m*/ } DiskFileUpload upload = new DiskFileUpload(); upload.setRepositoryPath(Helpers.getUserFilesDir() + "/temp"); try { List items = upload.parseRequest(request); Iterator iter = items.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (item.isFormField()) { stringParams.put(item.getFieldName(), item.getString()); allParams.put(item.getFieldName(), item); } else if (item.getSize() > 0) { fileParams.put(item.getFieldName(), item); allParams.put(item.getFieldName(), item); } } } catch (FileUploadException ex) { log.debug("The file upload exception returned the message: " + ex.getMessage()); // Usually means user cancelled upload and connection timed out. // Do nothing. } }
From source file:com.krawler.esp.handlers.genericFileUpload.java
public void doPost(List fileItems, String filename, String destinationDirectory) { File destDir = new File(destinationDirectory); Ext = "";// www.j a v a 2 s .c o m if (!destDir.exists()) { destDir.mkdirs(); } DiskFileUpload fu = new DiskFileUpload(); fu.setSizeMax(-1); fu.setSizeThreshold(4096); fu.setRepositoryPath(destinationDirectory); for (Iterator i = fileItems.iterator(); i.hasNext();) { FileItem fi = (FileItem) i.next(); if (!fi.isFormField()) { String fileName = null; try { fileName = new String(fi.getName().getBytes(), "UTF8"); if (fileName.contains(".")) Ext = fileName.substring(fileName.lastIndexOf(".")); if (fi.getSize() != 0) { this.isUploaded = true; File uploadFile = new File(destinationDirectory + "/" + filename + Ext); fi.write(uploadFile); imgResize(destinationDirectory + "/" + filename + Ext, 100, 100, destinationDirectory + "/" + filename + "_100"); imgResize(destinationDirectory + "/" + filename + Ext, 35, 35, destinationDirectory + "/" + filename); } else { this.isUploaded = false; } } catch (Exception e) { logger.warn(e.getMessage(), e); } } } }
From source file:com.krawler.esp.handlers.genericFileUpload.java
public void doPostCompay(List fileItems, String filename, String destinationDirectory) { File destDir = new File(destinationDirectory); Ext = "";//from w w w .j a v a 2s .c om if (!destDir.exists()) { destDir.mkdirs(); } DiskFileUpload fu = new DiskFileUpload(); fu.setSizeMax(-1); fu.setSizeThreshold(4096); fu.setRepositoryPath(destinationDirectory); for (Iterator i = fileItems.iterator(); i.hasNext();) { FileItem fi = (FileItem) i.next(); if (!fi.isFormField()) { String fileName = null; try { fileName = new String(fi.getName().getBytes(), "UTF8"); if (fileName.contains(".")) Ext = fileName.substring(fileName.lastIndexOf(".")); if (fi.getSize() != 0) { this.isUploaded = true; File uploadFile = new File(destinationDirectory + "/" + "temp_" + filename + Ext); fi.write(uploadFile); imgResizeCompany(destinationDirectory + "/" + "temp_" + filename + Ext, 0, 0, destinationDirectory + "/original_" + filename, true); imgResizeCompany(destinationDirectory + "/" + "temp_" + filename + Ext, 130, 25, destinationDirectory + "/" + filename, false); // imgResize(destinationDirectory + "/" + filename + Ext, // 0, 0, destinationDirectory + "/original_" + filename); uploadFile.delete(); } else { this.isUploaded = false; } } catch (Exception e) { this.ErrorMsg = "Problem occured while uploading logo"; logger.warn(e.getMessage(), e); } } } }
From source file:de.jwi.jfm.servlets.Controller.java
private String handleUpload(HttpServletRequest request, Folder folder) throws Exception { DiskFileUpload upload = new DiskFileUpload(); upload.setRepositoryPath(tempDir.toString()); System.out.println(upload.getSizeMax()); // parse this request by the handler // this gives us a list of items from the request List items = upload.parseRequest(request); Iterator itr = items.iterator(); boolean unzip = false; while (itr.hasNext()) { FileItem item = (FileItem) itr.next(); // check if the current item is a form field or an uploaded file if (item.isFormField()) { String name = item.getFieldName(); String value = item.getString(); if ("command".equals(name) && "unzip".equals(value)) { unzip = true;/*from w w w . j a v a2s . c om*/ } } else { String name = item.getFieldName(); unzip = "unzip".equals(name); if (!"".equals(item.getName())) { folder.upload(item, unzip); } // the item must be an uploaded file save it to disk. Note that // there // seems to be a bug in item.getName() as it returns the full // path on // the client's machine for the uploaded file name, instead of // the file // name only. To overcome that, I have used a workaround using // fullFile.getName(). /* * File fullFile = new File(item.getName()); File savedFile = * new File(getServletContext().getRealPath("/"), */ // item.write(savedFile); } } return ""; }
From source file:forseti.JUploadFichero.java
@SuppressWarnings("rawtypes") public boolean procesaFicheros(HttpServletRequest req, PrintWriter out) { try {/*from w w w. j a v a 2 s . co 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; }