List of usage examples for org.apache.commons.fileupload FileItem isFormField
boolean isFormField();
FileItem
instance represents a simple form field. From source file:com.globalsight.everest.webapp.pagehandler.administration.config.xmldtd.FileUploader.java
private File saveTmpFile(List<FileItem> fileItems) throws Exception { File file = File.createTempFile("GSDTDUpload", null); // Set overall request size constraint long uploadTotalSize = 0; for (FileItem item : fileItems) { if (!item.isFormField()) { uploadTotalSize += item.getSize(); }//from ww w .j a v a 2 s . c o m } for (ProcessStatus status : listeners) { status.setTotalSize(uploadTotalSize); } log.debug("File size: " + uploadTotalSize); for (FileItem item : fileItems) { if (!item.isFormField()) { item.write(file); setName(getFileName(item.getName())); } else { fields.put(item.getFieldName(), item.getString("utf-8")); } } for (ProcessStatus status : listeners) { status.finished(); } return file; }
From source file:game.com.HandleUploadGameNesServlet.java
private void handle(HttpServletRequest request, AjaxResponseEntity responseObject) throws Exception { boolean isMultipart; String filePath;/*from w w w .j av a 2 s . co m*/ int maxFileSize = 4 * 1024 * 1024; int maxMemSize = 4 * 1024 * 1024; File file; 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("/tmp")); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); // maximum file size to be uploaded. upload.setSizeMax(maxFileSize); Map<String, List<FileItem>> postData = upload.parseParameterMap(request); String id = postData.get("id").get(0).getString(); if (StringUtils.isBlank(id)) { logger.info("id= " + id); } try { // Parse the request to get file items. List<FileItem> fileItems = postData.get("nes"); // Process the uploaded file items for (FileItem fi : fileItems) { 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 file = new File(AppConfig.OPENSHIFT_DATA_DIR + "/nes/" + id + ".zip"); fi.write(file); responseObject.data = getNesFileUrl(id); responseObject.returnCode = 1; responseObject.returnMessage = "success"; break; } else { logger.info("isFormField " + fi.getFieldName()); } } } catch (Exception ex) { logger.error(ex.getMessage(), ex); } }
From source file:br.com.sislivros.servlets.RecDadosCometGroup.java
protected void processRequest(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("text/html;charset=UTF-8"); boolean isMultipart = ServletFileUpload.isMultipartContent(req); String caminho;//from www . j a va 2s. com if (isMultipart) { try { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List<FileItem> items = (List<FileItem>) upload.parseRequest(req); for (FileItem item : items) { if (item.isFormField()) { req.setAttribute(item.getFieldName(), item.getString()); // resp.getWriter().println("No campo file"+ this.getServletContext().getRealPath("/img")); resp.getWriter().println("Name campo: " + item.getFieldName()); resp.getWriter().println("Value campo: " + item.getString()); } else { //caso seja um campo do tipo file // resp.getWriter().println("Valor do Campo: "); // resp.getWriter().println("Campo file"); // resp.getWriter().println("Name:"+item.getFieldName()); // resp.getWriter().println("nome arquivo: "+item.getName()); // resp.getWriter().println("Size:"+item.getSize()); // resp.getWriter().println("ContentType:"+item.getContentType()); if (item.getName() == "" || item.getName() == null) { caminho = ""; } else { caminho = "img" + File.separator + new Date().getTime() + "_" + item.getName(); resp.getWriter().println("Caminho: " + caminho); // File uploadedFile = new File("C:\\TomCat\\apache-tomcat-8.0.21\\webapps\\sislivros\\" + caminho); File uploadedFile = new File( "E:\\Documentos\\NetBeansProjects\\sislivrosgit\\sisLivro\\build\\web\\" + caminho); item.write(uploadedFile); } req.setAttribute("caminho", caminho); // req.setAttribute("param", req.getParameter("comment-add")); req.getRequestDispatcher("editarGrupo").forward(req, resp); } } } catch (Exception e) { resp.getWriter().println("ocorreu um problema ao fazer o upload: " + e.getMessage()); } } }
From source file:br.com.sislivros.servlets.RecuperarDadosLivro.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.//from ww w .j a v a 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 { boolean isMultipart = ServletFileUpload.isMultipartContent(request); String caminho; if (isMultipart) { try { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List<FileItem> items = (List<FileItem>) upload.parseRequest(request); for (FileItem item : items) { if (item.isFormField()) { response.getWriter().println("Name campo:" + item.getFieldName()); response.getWriter().println("Value campo:" + item.getString()); request.setAttribute(item.getFieldName(), item.getString()); } else { //caso seja um campo do tipo file response.getWriter().println("NOT Form field"); response.getWriter().println("Name:" + item.getFieldName()); response.getWriter().println("FileNam:" + item.getName()); response.getWriter().println("Size:" + item.getSize()); response.getWriter().println("ContentType:" + item.getContentType()); response.getWriter().println( "C:\\uploads" + File.separator + new Date().getTime() + "_" + item.getName()); if (item.getName() == "" || item.getName() == null) { caminho = "img" + File.separator + "sis1.jpg"; } else { caminho = ("img" + File.separator + new Date().getTime() + "_" + item.getName()); } response.getWriter().println("Caminho: " + caminho); request.setAttribute("caminho", caminho); // File uploadedFile = new File("C:\\TomCat\\apache-tomcat-8.0.21\\webapps\\sislivros\\img" + caminho); File uploadedFile = new File( "E:\\Documentos\\NetBeansProjects\\sislivrosgit\\sisLivro\\web\\" + caminho); item.write(uploadedFile); request.setAttribute("caminho", caminho); request.getRequestDispatcher("CadastroLivroServlet").forward(request, response); } } } catch (Exception e) { response.getWriter().println("ocorreu um problema ao fazer o upload: " + e.getMessage()); } } }
From source file:com.threecrickets.prudence.internal.lazy.LazyInitializationFile.java
@Override protected void initialize() { if ((request.getMethod().equals(Method.POST) || request.getMethod().equals(Method.PUT)) && request.isEntityAvailable() && request.getEntity().getMediaType().includes(MediaType.MULTIPART_FORM_DATA)) { try {// w ww . j av a 2 s . com for (FileItem fileItem : fileUpload.parseRequest(request)) { if (fileItem.isFormField()) formFields.put(fileItem.getFieldName(), fileItem.getString()); else map.put(fileItem.getFieldName(), Collections.unmodifiableMap(createFileItemMap(fileItem))); } } catch (FileUploadException x) { x.printStackTrace(); } } }
From source file:controller.uploadPergunta3.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.//from www .j av a2s. 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 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("/novoLocalPergunta3?id="+idLocal+"&fupload=1&nomeArquivo="+name).forward(request, response); // String x = "/novoLocalPergunta3.jsp?id="+idLocal+"&nomeArquivo="+name; // request.getRequestDispatcher(x).forward(request, response); RequestDispatcher view = getServletContext() .getRequestDispatcher("/novoLocalPergunta3?id=" + idLocal + "&nomeArquivo=" + name); view.forward(request, response); }
From source file:controller.uploadPergunta4.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.// ww w. j av 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 idEquacaoVolumePadrao = (String) request.getParameter("idEquacaoVolumePadrao"); 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"); } RequestDispatcher view = getServletContext().getRequestDispatcher("/novoLocalPergunta4?id=" + idLocal + "&nomeArquivo=" + name + "&idEquacaoVolumePadrao=" + idEquacaoVolumePadrao); 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:controller.uploadPergunta5.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods./*ww w. j a v a 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 idEquacao = (String) request.getParameter("idEquacao"); 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"); } RequestDispatcher view = getServletContext().getRequestDispatcher( "/novoLocalPergunta5?id=" + idLocal + "&nomeArquivo=" + name + "&idEquacao=" + idEquacao); 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:controller.uploadPergunta7ArquivoAjuste.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.//w ww . j a v a 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 expressaoModeloVolumePadrao = (String) request.getParameter("expressaoModeloVolumePadrao"); 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"); RequestDispatcher view = getServletContext().getRequestDispatcher("/novoLocalPergunta7?id=" + idLocal + "&nomeArquivoAjuste=" + name + "&expressaoModeloVolumePadrao=" + expressaoModeloVolumePadrao); 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:controller.uploadPergunta8ArquivoAjuste.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 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"); } RequestDispatcher view = getServletContext().getRequestDispatcher( "/novoLocalPergunta8?id=" + idLocal + "&nomeArquivoAjuste=" + name + "&idModelo=" + idModelo); 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); }