List of usage examples for org.apache.commons.fileupload FileItem write
void write(File file) throws Exception;
From source file:com.seitenbau.jenkins.plugins.dynamicparameter.config.DynamicParameterManagement.java
/** * Upload a script file to the class path directory. * @param request HTTP request/*from w w w . j a va 2s . c o m*/ * @return redirect to {@code index} * @throws Exception */ public HttpResponse doUploadFile(StaplerRequest request) throws Exception { checkWritePermission(); String classPathDirectory = request.getSubmittedForm().getString("classPathDirectory"); lastDirectory = classPathDirectory; classPathDirectory = StringUtils.defaultIfEmpty(classPathDirectory, DEFAULT_NAME); File directory = getRebasedFile(classPathDirectory); if (!directory.exists()) { directory.mkdirs(); } FileItem fileItem = request.getFileItem("file"); String fileName = Util.getFileName(fileItem.getName()); if (!StringUtils.isEmpty(fileName)) { fileItem.write(new File(directory, fileName)); } return redirectToIndex(); }
From source file:controller.uploadPergunta6.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.// ww w. ja va2s .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 expressao = (String) request.getParameter("expressao"); System.out.println(expressao); 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"); } expressao = expressao.replace("+", "%2B"); RequestDispatcher view = getServletContext().getRequestDispatcher( "/novoLocalPergunta6?id=" + idLocal + "&nomeArquivo=" + name + "&expressao=" + expressao); view.forward(request, response); // request.getRequestDispatcher("/novoLocalPergunta3?id="+idLocal+"&fupload=1&nomeArquivo="+name).forward(request, response); // request.getRequestDispatcher("/novoLocalPergunta4?id="+idLocal+"&nomeArquivo="+name).forward(request, response); }
From source file:info.magnolia.cms.filters.CommonsFileUploadMultipartRequestFilter.java
/** * Add the <code>FileItem</code> as a document into the <code>MultipartForm</code>. *///from w ww . j a va 2 s . c om private void addFile(FileItem item, MultipartForm form) throws Exception { String atomName = item.getFieldName(); String fileName = item.getName(); String type = item.getContentType(); File file = File.createTempFile(atomName, null, this.tempDir); item.write(file); form.addDocument(atomName, fileName, type, file); }
From source file:com.linkedin.pinot.controller.api.restlet.resources.LLCSegmentCommit.java
boolean uploadSegment(final String instanceId, final String segmentNameStr) { // 1/ Create a factory for disk-based file items final DiskFileItemFactory factory = new DiskFileItemFactory(); // 2/ Create a new file upload handler based on the Restlet // FileUpload extension that will parse Restlet requests and // generates FileItems. final RestletFileUpload upload = new RestletFileUpload(factory); final List<FileItem> items; try {/*from w w w . j a v a 2 s .c om*/ // The following statement blocks until the entire segment is read into memory. items = upload.parseRequest(getRequest()); boolean found = false; File dataFile = null; for (final Iterator<FileItem> it = items.iterator(); it.hasNext() && !found;) { final FileItem fi = it.next(); if (fi.getFieldName() != null && fi.getFieldName().equals(segmentNameStr)) { found = true; dataFile = new File(tempDir, segmentNameStr); fi.write(dataFile); } } if (!found) { LOGGER.error("Segment not included in request. Instance {}, segment {}", instanceId, segmentNameStr); return false; } // We will not check for quota here. Instead, committed segments will count towards the quota of a // table LLCSegmentName segmentName = new LLCSegmentName(segmentNameStr); final String rawTableName = segmentName.getTableName(); final File tableDir = new File(baseDataDir, rawTableName); final File segmentFile = new File(tableDir, segmentNameStr); synchronized (_pinotHelixResourceManager) { if (segmentFile.exists()) { LOGGER.warn("Segment file {} exists. Replacing with upload from {}", segmentNameStr, instanceId); FileUtils.deleteQuietly(segmentFile); } FileUtils.moveFile(dataFile, segmentFile); } return true; } catch (Exception e) { LOGGER.error("File upload exception from instance {} for segment {}", instanceId, segmentNameStr, e); } return false; }
From source file:controller.uploadPergunta7.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.//from w ww.j ava2s . 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 { String idLocal = (String) request.getParameter("idLocal"); String expressaoModeloVolumePadrao = (String) request.getParameter("expressaoModeloVolumePadrao"); String equacaoAjustada = (String) request.getParameter("equacaoAjustada"); String idEquacaoAjustada = (String) request.getParameter("idEquacaoAjustada"); 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"); } expressaoModeloVolumePadrao = expressaoModeloVolumePadrao.replace("+", "%2B"); equacaoAjustada = equacaoAjustada.replace("+", "%2B"); RequestDispatcher view = getServletContext().getRequestDispatcher("/novoLocalPergunta7?id=" + idLocal + "&nomeArquivo=" + name + "&expressaoModeloVolumePadrao=" + expressaoModeloVolumePadrao + "&equacaoAjustada=" + equacaoAjustada + "&idEquacaoAjustada=" + idEquacaoAjustada); view.forward(request, response); // request.getRequestDispatcher("/novoLocalPergunta3?id="+idLocal+"&fupload=1&nomeArquivo="+name).forward(request, response); // request.getRequestDispatcher("/novoLocalPergunta4?id="+idLocal+"&nomeArquivo="+name).forward(request, response); }
From source file:com.krawler.esp.handlers.basecampHandler.java
public static File getfile(HttpServletRequest request, String docid) throws ConfigurationException { String destinationDirectory = StorageHandler.GetDocStorePath() + StorageHandler.GetFileSeparator() + "baseCamxml"; java.io.File destDir = new java.io.File(destinationDirectory); if (!destDir.exists()) { destDir.mkdirs();//from w w w . jav a 2 s .co m } DiskFileUpload fu = new DiskFileUpload(); String Ext = null; File uploadFile = null; List fileItems = null; try { fileItems = fu.parseRequest(request); } catch (FileUploadException e) { KrawlerLog.op.warn("Problem While Uploading file :" + e.toString()); } 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) { uploadFile = new File( destinationDirectory + StorageHandler.GetFileSeparator() + docid + ".xml"); fi.write(uploadFile); } } catch (Exception e) { KrawlerLog.op.warn("Problem While Reading file :" + e.toString()); } } } return uploadFile; }
From source file:controller.uploadPergunta9.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.//from w w w . j a va 2 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 { String idLocal = (String) request.getParameter("idLocal"); String idModelo = (String) request.getParameter("idModelo"); String expressaoModelo = (String) request.getParameter("expressaoModelo"); String nomeAutorModelo = (String) request.getParameter("nomeAutorModelo"); String equacaoAjustada = (String) request.getParameter("equacaoAjustada"); String idEquacaoAjustada = (String) request.getParameter("idEquacaoAjustada"); 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"); } equacaoAjustada = equacaoAjustada.replace("+", "%2B"); expressaoModelo = expressaoModelo.replace("+", "%2B"); RequestDispatcher view = getServletContext() .getRequestDispatcher("/novoLocalPergunta9?id=" + idLocal + "&nomeArquivo=" + name + "&idModelo=" + idModelo + "&equacaoAjustada=" + equacaoAjustada + "&expressaoModelo=" + expressaoModelo + "&nomeAutorModelo=" + nomeAutorModelo + "&idEquacaoAjustada=" + idEquacaoAjustada); view.forward(request, response); // request.getRequestDispatcher("/novoLocalPergunta3?id="+idLocal+"&fupload=1&nomeArquivo="+name).forward(request, response); // request.getRequestDispatcher("/novoLocalPergunta4?id="+idLocal+"&nomeArquivo="+name).forward(request, response); }
From source file:com.krawler.esp.handlers.FileUploadHandler.java
public void uploadFile(FileItem fileItem, String fileName, String destinationDirectory) throws ServiceException { try {/*www. ja va 2 s . c o m*/ File destDir = new File(destinationDirectory); if (!destDir.exists()) { destDir.mkdirs(); } fileItem.write(new File(destinationDirectory, fileName)); } catch (Exception e) { throw ServiceException.FAILURE("FileUploadHandler.uploadFile", e); } }
From source file:jeeves.server.sources.ServiceRequestFactory.java
private static Element getMultipartParams(HttpServletRequest req, String uploadDir, int maxUploadSize) throws Exception { Element params = new Element("params"); DiskFileItemFactory fif = new DiskFileItemFactory(); ServletFileUpload sfu = new ServletFileUpload(fif); sfu.setSizeMax(((long) maxUploadSize) * 1024L * 1024L); try {//from w w w.jav a 2 s . com for (Object i : sfu.parseRequest(req)) { FileItem item = (FileItem) i; String name = item.getFieldName(); if (item.isFormField()) { String encoding = req.getCharacterEncoding(); params.addContent(new Element(name).setText(item.getString(encoding))); } else { String file = item.getName(); String type = item.getContentType(); long size = item.getSize(); if (Log.isDebugEnabled(Log.REQUEST)) Log.debug(Log.REQUEST, "Uploading file " + file + " type: " + type + " size: " + size); //--- remove path information from file (some browsers put it, like IE) file = simplifyName(file); if (Log.isDebugEnabled(Log.REQUEST)) Log.debug(Log.REQUEST, "File is called " + file + " after simplification"); //--- we could get troubles if 2 users upload files with the same name item.write(new File(uploadDir, file)); Element elem = new Element(name).setAttribute("type", "file") .setAttribute("size", Long.toString(size)).setText(file); if (type != null) elem.setAttribute("content-type", type); if (Log.isDebugEnabled(Log.REQUEST)) Log.debug(Log.REQUEST, "Adding to parameters: " + Xml.getString(elem)); params.addContent(elem); } } } catch (FileUploadBase.SizeLimitExceededException e) { throw new FileUploadTooBigEx(); } return params; }
From source file:Control.HandleTest.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods./* w ww .j a v a2 s . 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 { response.setContentType("text/html;charset=UTF-8"); try (PrintWriter out = response.getWriter()) { /* TODO output your page here. You may use following sample code. */ String path = getClass().getResource("/").getPath(); if (Paths.path == null) { File file = new File(path + "test.html"); path = file.getParent(); File file1 = new File(path + "test1.html"); path = file1.getParent(); File file2 = new File(path + "test1.html"); path = file2.getParent(); Paths.path = path; } else { path = Paths.path; } String name; if (ServletFileUpload.isMultipartContent(request)) { List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request); for (FileItem item : multiparts) { if (!item.isFormField()) { name = new File(item.getName()).getName(); // temp.logoImage = Paths.logoPath + name; String FilePath = path + Paths.logoPathStore + name; item.write(new File(FilePath)); } } } } catch (Exception e) { } }