List of usage examples for org.apache.commons.fileupload FileItem getFieldName
String getFieldName();
From source file:fr.aliasource.webmail.server.UploadAttachmentsImpl.java
@SuppressWarnings("rawtypes") protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { RequestContext ctx = new ServletRequestContext(req); String enc = ctx.getCharacterEncoding(); logger.warn("received encoding is " + enc); if (enc == null) { enc = "utf-8"; }/* www . jav a 2 s . co m*/ IAccount account = (IAccount) req.getSession().getAttribute("account"); if (account == null) { resp.sendError(HttpServletResponse.SC_FORBIDDEN); return; } DiskFileItemFactory factory = new DiskFileItemFactory(100 * 1024, new File(System.getProperty("java.io.tmpdir"))); ServletFileUpload upload = new ServletFileUpload(factory); upload.setSizeMax(20 * 1024 * 1024); List items = null; try { items = upload.parseRequest(req); } catch (FileUploadException e1) { logger.error("upload exception", e1); return; } // Process the uploaded items String id = null; Iterator iter = items.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (!item.isFormField()) { id = item.getFieldName(); String fileName = removePathElementsFromFilename(item.getName()); logger.warn("FileItem: " + item); long size = item.getSize(); logger.warn("pushing upload of " + fileName + " to backend for " + account.getLogin() + "@" + account.getDomain() + " size: " + size + ")."); AttachmentMetadata meta = new AttachmentMetadata(); meta.setFileName(fileName); meta.setSize(size); meta.setMime(item.getContentType()); try { account.uploadAttachement(id, meta, item.getInputStream()); } catch (Exception e) { logger.error("Cannot write uploaded file to disk"); } } } }
From source file:edu.vt.vbi.patric.portlets.CircosGenomeViewerPortlet.java
public void processAction(ActionRequest request, ActionResponse response) throws PortletException, IOException { Map<String, Object> parameters = new LinkedHashMap<>(); int fileCount = 0; try {/*from w w w .j a v a2 s .c o m*/ List<FileItem> items = new PortletFileUpload(new DiskFileItemFactory()).parseRequest(request); for (FileItem item : items) { if (item.isFormField()) { parameters.put(item.getFieldName(), item.getString()); } else { if (item.getFieldName().matches("file_(\\d+)$")) { parameters.put("file_" + fileCount, item); fileCount++; } } } } catch (FileUploadException e) { LOGGER.error(e.getMessage(), e); } LOGGER.debug(parameters.toString()); // Generate Circo Image CircosData circosData = new CircosData(request); Circos circosConf = circosGenerator.createCircosImage(circosData, parameters); if (circosConf != null) { String baseUrl = "https://" + request.getServerName(); String redirectUrl = baseUrl + "/portal/portal/patric/CircosGenomeViewer/CircosGenomeViewerWindow?action=b&cacheability=PAGE&imageId=" + circosConf.getUuid() + "&trackList=" + StringUtils.join(circosConf.getTrackList(), ","); LOGGER.trace("redirect: {}", redirectUrl); response.sendRedirect(redirectUrl); } }
From source file:com.gtwm.pb.model.manageData.fields.FileValueDefn.java
/** * Construct a file value reading the uploaded file name for a particlular * file field from the HTTP request//from w w w . j a va 2s.c o m */ public FileValueDefn(HttpServletRequest request, FileField fileField, List<FileItem> multipartItems) throws CantDoThatException, FileUploadException, ObjectNotFoundException { if (!FileUpload.isMultipartContent(new ServletRequestContext(request))) { throw new CantDoThatException("To upload a file, the form must be posted as multi-part form data"); } String internalFieldName = fileField.getInternalFieldName(); ITEMLOOP: for (FileItem item : multipartItems) { // if item is a file if (!item.isFormField()) { if (item.getFieldName().equals(internalFieldName)) { this.filename = item.getName().replaceAll("^.*\\\\", ""); break ITEMLOOP; } } } if (this.filename == null) { throw new ObjectNotFoundException("The file field " + fileField + "wasn't found in the user input"); } }
From source file:com.siberhus.web.ckeditor.servlet.MultipartServletRequest.java
public MultipartServletRequest(HttpServletRequest request) throws FileUploadException { super(request); // if(!"POST".equals(request.getMethod())){ // return; // }//w w w . j av a 2 s .c o m CkeditorConfig config = CkeditorConfigurationHolder.config(); // Create a factory for disk-based file items DiskFileItemFactory factory = new DiskFileItemFactory(); // Set factory constraints if (config.fileupload().sizeThreshold() != null) { factory.setSizeThreshold(config.fileupload().sizeThreshold()); } if (config.fileupload().repository() != null) { factory.setRepository(config.fileupload().repository()); } // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); // Set overall request size constraint if (config.fileupload().sizeMax() != null) { upload.setSizeMax(config.fileupload().sizeMax()); } if (config.fileupload().fileSizeMax() != null) { upload.setFileSizeMax(config.fileupload().fileSizeMax()); } // Copy params from query string Enumeration<String> paramNames = request.getParameterNames(); while (paramNames.hasMoreElements()) { String paramName = paramNames.nextElement(); String paramValues[] = request.getParameterValues(paramName); if (paramValues != null) { this.paramMap.put(paramName, Literal.list(paramValues)); } } @SuppressWarnings("unchecked") List<FileItem> itemList = upload.parseRequest(request); for (FileItem item : itemList) { String fieldName = item.getFieldName(); if (item.isFormField()) { List<String> values = paramMap.get(fieldName); if (values == null) { paramMap.put(fieldName, Literal.list(item.getString())); } else { values.add(item.getString()); } } else { fileItemMap.put(fieldName, item); fileItems.add(item); } } }
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 ww w . j a va2 s . co m 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"); }
From source file:com.colegiocefas.cefasrrhh.servlets.subirCurriculo.java
/** * Handles the HTTP <code>POST</code> method. * * @param request servlet request//from w w w. j a v a2s.c o m * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String dui = request.getParameter("dui"); String nombre = request.getParameter("nombre"); String especialidad = request.getParameter("especialidad"); String url = request.getParameter("url"); //Cdigo para subir pdf del curriculum al servidor try { List items = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request); for (int i = 0; i < items.size(); i++) { FileItem item = (FileItem) items.get(i); if (item.isFormField()) { if (item.getFieldName().equals("dui")) dui = item.getString("UTF-8"); if (item.getFieldName().equals("especialidad")) especialidad = item.getString("UTF-8"); if (item.getFieldName().equals("nombre")) nombre = item.getString("UTF-8"); } else { Date fecha = Calendar.getInstance().getTime(); SimpleDateFormat formato = new SimpleDateFormat("yyyyMMdd-hhmmss-"); String nombreImagen = formato.format(fecha); nombreImagen += dui; //String fileName = item.getName(); response.setContentType("text/plain"); response.setCharacterEncoding("UTF-8"); String realPath = request.getSession().getServletContext().getRealPath("/"); File fichero = new File(realPath + "documentos/candidatos/", nombreImagen + ".pdf"); item.write(fichero); url = "documentos/candidatos/" + fichero.getName(); } } CtrlCEFAS_Candidato ctrlcandidato = new CtrlCEFAS_Candidato(); ctrlcandidato.guardarCurriculum(dui, nombre, Integer.parseInt(especialidad), url); String mensaje = "<div class='alert alert-success' role='alert'>Guardado</div>"; response.sendRedirect("ingresarcurriculum.jsp"); } catch (Exception e) { //out.write(e.getMessage()); //JOptionPane.showMessageDialog(null, e.getMessage()); throw new ServletException("Parsing file upload failed.", e); } }
From source file:Controlador.imagenes.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods./* w w w . j a va 2s . com*/ * * @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, FileUploadException { String archivourl = "D:\\Carlos Ivn\\Desktop\\CMSProductos\\web\\recursos\\imagenes\\index"; DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(1024); factory.setRepository(new File(archivourl)); ServletFileUpload upload = new ServletFileUpload(factory); String cod = ""; PrintWriter out = response.getWriter(); try { String nom = ""; List<FileItem> partes = upload.parseRequest(request); Iterator<FileItem> it = partes.iterator(); FileItem fileItem = it.next(); if ("txtImagen1".equals(fileItem.getFieldName())) { nom = "\\c1.jpg"; } else if ("txtImagen2".equals(fileItem.getFieldName())) { nom = "\\ca2.jpg"; } else if ("txtImagen3".equals(fileItem.getFieldName())) { nom = "\\ca3.jpg"; } else if ("txtImagenn".equals(fileItem.getFieldName())) { archivourl = "D:\\Carlos Ivn\\Desktop\\CMSProductos\\web\\recursos\\imagenes\\nosotros"; nom = "\\portada.jpg"; } out.print(fileItem.getFieldName()); for (FileItem items : partes) { File file = new File(archivourl, items.getName()); String ruta = archivourl + "\\" + items.getName(); String ruta2 = archivourl + nom; out.println(ruta); // verificar si existe el nombre y borrarlo if (ruta == null ? ruta2 != null : !ruta.equals(ruta2)) { File file2 = new File(ruta2); file2.delete(); } // cambiar el nombre del archivo items.write(file); File archivo = new File(ruta); archivo.renameTo(new File(ruta2)); } if (nom == "\\portada.jpg") { response.sendRedirect("Administrador/Paginas/nosotros.jsp"); } else response.sendRedirect("Administrador/Paginas/inicio.jsp"); } catch (Exception e) { out.print("ERROR " + e.getMessage() + ""); //response.sendRedirect("Administrador/Paginas/inicio.jsp"); } }
From source file:de.betterform.agent.web.servlet.UploadServlet.java
private void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String payload = ""; try {/* w ww. ja v a 2 s. co m*/ FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List /* FileItem */ items = upload.parseRequest(request); Iterator iter = items.iterator(); FileItem uploadItem = null; String collectionPath = ""; String collectionName = ""; String relativeUploadPath = ""; while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); String fieldName = item.getFieldName(); if (item.isFormField() && "bfUploadPath".equals(fieldName)) { relativeUploadPath = this.getFieldValue(item); } else if (item.isFormField() && "bfCollectionPath".equals(fieldName)) { collectionPath = this.getFieldValue(item); } else if (item.isFormField() && "bfCollectionName".equals(fieldName)) { collectionName = this.getFieldValue(item); } else if (item.getName() != null) { // FileItem of the uploaded file uploadItem = item; } } if (uploadItem != null && !"".equals(relativeUploadPath)) { this.uploadFile(request, uploadItem, relativeUploadPath); } else if (!"".equals(collectionName) && !"".equals(collectionPath)) { this.createColection(request, collectionName, collectionPath); } else { LOGGER.warn("error uploading file to '" + relativeUploadPath + "'"); } } catch (FileUploadException e) { e.printStackTrace(); payload = e.getMessage(); } catch (Exception e) { e.printStackTrace(); payload = e.getMessage(); } response.getOutputStream().println("<html><body><textarea>" + payload + "</textarea></body></html>"); }
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 v a 2s. co m*/ 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: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 w w. j a v a 2s.c o m*/ 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(); } } }