List of usage examples for org.apache.commons.fileupload FileItem getFieldName
String getFieldName();
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 a v a2 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:gr.open.loglevelsmanager.loglevel.LogLevelUpload.java
public LogLevel uploadFiles(ActionRequest request, LogLevel logLevel) throws PortalException, SystemException, IOException, SecurityException, IllegalArgumentException, NoSuchMethodException, IllegalAccessException, InvocationTargetException { ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); long userId = themeDisplay.getUserId(); long groupId = UserLocalServiceUtil.getUser(userId).getGroupId(); for (FileItem item : files) { String formField = item.getFieldName(); String strType = formField.substring(formField.lastIndexOf(SEPARATOR) + 1); if (strType.equalsIgnoreCase(DOCUMENTFILE)) { String portletName = "_" + request.getAttribute(WebKeys.PORTLET_ID) + "_"; formField = extractPrefixAndSufix(portletName, SEPARATOR + DOCUMENTFILE, formField); if (deleteds.get(formField) != null) { Long prevDocument = (Long) hiddens.get(HIDDEN + SEPARATOR + formField); if ((prevDocument != null) && (prevDocument != 0L)) { PortletFileRepositoryUtil.deletePortletFileEntry(prevDocument); }//from w ww . jav a2s . com } else if (!item.getName().equals("")) { long folderId = createFolders(request, userId, groupId, portletName); String sourceFileName = item.getName(); InputStream inputStream = item.getInputStream(); FileEntry fileEntry = PortletFileRepositoryUtil.addPortletFileEntry(groupId, userId, LogLevel.class.getName(), logLevel.getPrimaryKey(), portletName, folderId, inputStream, sourceFileName, StringPool.BLANK, true); callSetMethod(formField, logLevel, fileEntry.getFileEntryId()); // Check possible previous values if (hiddens != null) { Long prevDocument = (Long) hiddens.get(HIDDEN + SEPARATOR + formField); if ((prevDocument != null) && (prevDocument != 0L)) { // Delete previous document PortletFileRepositoryUtil.deletePortletFileEntry(prevDocument); } } } else { // See hidden value, possible edit if (hiddens != null) { Long prevDocument = (Long) hiddens.get(HIDDEN + SEPARATOR + formField); if ((prevDocument != null) && (prevDocument != 0L)) { callSetMethod(formField, logLevel, (Long) hiddens.get(HIDDEN + SEPARATOR + formField)); } } } } } return logLevel; }
From source file:cc.aileron.wsgi.request.WsgiRequestParameterFactoryImpl.java
/** * @param request/*from w w w. j a va 2 s. c om*/ * @param conv * @param upload * @return map * @throws FileUploadException */ private HashMap<String, Object> initMap(final Charset characterEncoding, final HttpServletRequest request, final ServletFileUpload upload) throws FileUploadException { final List<FileItem> params = Cast.<List<FileItem>>cast(upload.parseRequest(request)); final HashMap<String, Object> result = new HashMap<String, Object>(); final HashMap<String, List<Object>> tmp = new HashMap<String, List<Object>>(); for (final FileItem item : params) { final String key = item.getFieldName(); final List<Object> vals; { List<Object> t = tmp.get(key); if (t == null) { t = new SkipList<Object>(); tmp.put(key, t); } vals = t; } if (item.isFormField()) { vals.add(new String(item.getString().getBytes(rawEncoding), characterEncoding)); } else { vals.add(item); } } for (final Entry<String, List<Object>> e : tmp.entrySet()) { final String key = e.getKey(); final List<Object> vals = e.getValue(); result.put(key, vals.size() == 1 ? vals.get(0) : vals); } return result; }
From source file:com.flaptor.clusterfest.deploy.DeployModule.java
@SuppressWarnings("unchecked") public String doPage(String page, HttpServletRequest request, HttpServletResponse response) { List<NodeDescriptor> nodes = new ArrayList<NodeDescriptor>(); String[] nodesParam = request.getParameterValues("node"); if (nodesParam != null) { for (String idx : nodesParam) { nodes.add(ClusterManager.getInstance().getNodes().get(Integer.parseInt(idx))); }//from www . ja va 2 s. c om } request.setAttribute("nodes", nodes); if (ServletFileUpload.isMultipartContent(request)) { // Create a factory for disk-based file items FileItemFactory factory = new DiskFileItemFactory(); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); String name = null; byte[] content = null; String path = null; // Parse the request try { List<FileItem> items = upload.parseRequest(request); String message = ""; for (FileItem item : items) { String fieldName = item.getFieldName(); if (fieldName.equals("node")) { NodeDescriptor node = ClusterManager.getInstance().getNodes() .get(Integer.parseInt(item.getString())); if (!node.isReachable()) message += node + " is unreachable<br/>"; if (getModuleNode(node) != null) nodes.add(node); else message += node + " is not registered as deployable<br/>"; } if (fieldName.equals("path")) path = item.getString(); if (fieldName.equals("file")) { name = item.getName(); content = IOUtil.readAllBinary(item.getInputStream()); } } List<Pair<NodeDescriptor, Throwable>> errors = deployFiles(nodes, path, name, content); if (errors != null && errors.size() > 0) { request.setAttribute("deployCorrect", false); request.setAttribute("deployErrors", errors); } else request.setAttribute("deployCorrect", true); request.setAttribute("message", message); } catch (Exception e) { throw new RuntimeException(e); } } return "deploy.vm"; }
From source file:corpixmgr.handler.CorpixPostHandler.java
/** * Parse the import params from the request * @param request the http request//from www. j a v a 2 s.co m */ protected void parseImportParams(HttpServletRequest request) throws CorpixException { try { boolean isMultipart = ServletFileUpload.isMultipartContent(request); //System.out.println("Parsing import params"); if (isMultipart) { FileItemFactory factory = new DiskFileItemFactory(); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); // Parse the request List items = upload.parseRequest(request); for (int i = 0; i < items.size(); i++) { FileItem item = (FileItem) items.get(i); if (item.isFormField()) { String fieldName = item.getFieldName(); if (fieldName != null) { String contents = item.getString("UTF-8"); processField(fieldName, contents); } } else if (item.getName().length() > 0) { fileName = item.getName(); InputStream is = item.getInputStream(); ByteArrayOutputStream bh = new ByteArrayOutputStream(); while (is.available() > 0) { byte[] b = new byte[is.available()]; is.read(b); bh.write(b); } fileData = bh.toByteArray(); } } } else { Map tbl = request.getParameterMap(); Set<String> keys = tbl.keySet(); Iterator<String> iter = keys.iterator(); while (iter.hasNext()) { String key = iter.next(); String[] values = (String[]) tbl.get(key); for (int i = 0; i < values.length; i++) processField(key, values[i]); } } } catch (Exception e) { throw new CorpixException(e); } }
From source file:com.github.tomakehurst.wiremock.servlet.HttpServletRequestAdapter.java
public Map<String, Request.BodyPart> getMultipart() { if (!isMultipartRequest()) return null; if (cachedMultipart == null) { DiskFileItemFactory factory = new DiskFileItemFactory(); File repository = new File(System.getProperty("java.io.tmpdir")); factory.setRepository(repository); FileUpload fileUpload = new ServletFileUpload(factory); List<FileItem> items; try {//from www . j av a 2s . c om items = fileUpload.parseRequest(request); } catch (FileUploadException ex) { throw new RuntimeException(ex); } cachedMultipart = new HashMap<String, Request.BodyPart>(items.size()); for (FileItem item : items) { cachedMultipart.put(item.getFieldName(), new HttpServletRequestBodyPart(item)); } } return cachedMultipart; }
From source file:adminpackage.adminview.ProductAddition.java
protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, Exception { response.setContentType("text/plain;charset=UTF-8"); DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); AdminViewProduct product = new AdminViewProduct(); List<FileItem> items = upload.parseRequest(request); Iterator itr = items.iterator(); String value = "defa"; String url = ""; while (itr.hasNext()) { FileItem item = (FileItem) itr.next(); if (item.isFormField()) { String name = item.getFieldName(); value = item.getString();//w ww . j a v a2 s .c om switch (name) { case "pname": product.setName(value); break; case "quantity": product.setQuantity(Integer.parseInt(value)); break; case "author": product.setAuthor(value); break; case "isbn": product.setISBN(Long.parseLong(value)); break; case "description": product.setDescription(value); break; case "category": product.setCategory(value); break; case "price": product.setPrice(Integer.parseInt(value)); break; } } else { //System.out.println(context.getRealPath("/pages/images/").replaceAll("\\\\target\\\\MavenOnlineShoping-1.0-SNAPSHOT", "\\\\src\\\\main\\\\webapp") + item.getName()); //url = context.getRealPath("/pages/images/").replaceAll("\\\\target\\\\MavenOnlineShoping-1.0-SNAPSHOT", "\\\\src\\\\main\\\\webapp") + item.getName(); UUID idOne = UUID.randomUUID(); product.setImage(idOne.toString() + item.getName().substring(item.getName().length() - 4)); item.write(new File(context.getRealPath("/pages/images/") .replaceAll("\\\\target\\\\MavenOnlineShoping-1.0-SNAPSHOT", "\\\\src\\\\main\\\\webapp") + idOne.toString() + item.getName().substring(item.getName().length() - 4))); } } PrintWriter out = response.getWriter(); if (adminFacadeHandler.addBook(product)) { out.print("true"); } else { //out.println("false"); out.print("false"); } }
From source file:com.ci6225.marketzone.servlet.seller.AddProductServlet.java
/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse * response)/*from w ww .j a va 2s . com*/ */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String name = null; String description = null; String unitPrice = null; String quantity = null; FileItem imageItem = null; // constructs the folder where uploaded file will be stored //String uploadFolder = getServletContext().getRealPath("") + "/productImages"; // Create a factory for disk-based file items DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(5000 * 1024); factory.setRepository(new File(System.getProperty("java.io.tmpdir"))); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); upload.setSizeMax(5000 * 1024); try { // Parse the request List<FileItem> items = upload.parseRequest(request); Iterator iter = items.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (!item.isFormField()) { if (item.getFieldName().equals("productImage") && !item.getString().equals("")) { imageItem = item; } System.out.println(item.getFieldName()); } else { System.out.println(item.getFieldName() + " " + item.getString()); if (item.getFieldName().equals("name")) { name = item.getString(); } else if (item.getFieldName().equals("description")) { description = item.getString(); } else if (item.getFieldName().equals("unitPrice")) { unitPrice = item.getString(); } else if (item.getFieldName().equals("quantity")) { quantity = item.getString(); } } } } catch (FileUploadException ex) { System.out.println(ex); ex.printStackTrace(); response.sendRedirect("./addProduct"); } catch (Exception ex) { System.out.println(ex); ex.printStackTrace(); response.sendRedirect("./addProduct"); } FormValidation validation = new FormValidation(); List<String> messageList = new ArrayList<String>(); if (!validation.validateAddProduct(name, description, quantity, unitPrice, imageItem)) { messageList.addAll(validation.getErrorMessages()); request.setAttribute("errorMessage", messageList); request.setAttribute("name", name); request.setAttribute("description", description); request.setAttribute("quantity", quantity); request.setAttribute("unitPrice", unitPrice); RequestDispatcher rd = request.getRequestDispatcher("./addProduct"); rd.forward(request, response); } try { User user = (User) request.getSession().getAttribute("user"); productBean.addProduct(name, description, user.getUserId(), Integer.parseInt(quantity), Float.parseFloat(unitPrice), imageItem); messageList.add("Product Added Successfully."); request.setAttribute("successMessage", messageList); RequestDispatcher rd = request.getRequestDispatcher("./ViewProductList"); rd.forward(request, response); } catch (Exception e) { e.printStackTrace(); response.sendRedirect("./addProduct"); } }
From source file:net.commerce.zocalo.JspSupport.ExperimenterScreen.java
public void processRequest(HttpServletRequest request, HttpServletResponse response) { Session session = SessionSingleton.getSession(); try {/*from w ww.ja v a 2 s . co m*/ if (null == action) { boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (isMultipart) { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List items = upload.parseRequest(request); for (Iterator iterator = items.iterator(); iterator.hasNext();) { FileItem fileItem = (FileItem) iterator.next(); if (fileItem.getFieldName().equals(FILENAME_FIELD)) { SessionSingleton.setSession(processStream(fileItem.getInputStream())); } } } } else if (session == null) { return; } else if (session.startRoundActionLabel().equalsIgnoreCase(action)) { session.startNextTimedRound(); } else if (DISPLAY_SCORES_ACTION.equals(action)) { if (session instanceof JudgingSession) { JudgingSession jSession = (JudgingSession) session; jSession.endScoringPhase(); message = ""; } else { message = "judging not enabled."; } } else if (STOP_VOTING_ACTION.equals(action)) { if (session instanceof VotingSession) { VotingSession vSession = (VotingSession) session; vSession.endVoting(); message = ""; } else { message = "judging not enabled."; } } else if (action != null && action.startsWith(session.stopRoundActionLabel())) { session.endTrading(true); } } catch (ScoreException e) { message = "unable to calculate scores. Have the judges entered estimates?"; } catch (IOException e) { return; } catch (Exception e) { return; } if (request != null && "POST".equals(request.getMethod())) { redirectResult(request, response); } }
From source file:com.github.davidcarboni.encryptedfileupload.StreamingTest.java
/** * Test for FILEUPLOAD-135//from w w w .ja v a 2 s. c o m */ public void testFILEUPLOAD135() throws IOException, FileUploadException { byte[] request = newShortRequest(); final ByteArrayInputStream bais = new ByteArrayInputStream(request); List<FileItem> fileItems = parseUpload(new InputStream() { @Override public int read() throws IOException { return bais.read(); } @Override public int read(byte b[], int off, int len) throws IOException { return bais.read(b, off, Math.min(len, 3)); } }, request.length); Iterator<FileItem> fileIter = fileItems.iterator(); assertTrue(fileIter.hasNext()); FileItem item = fileIter.next(); assertEquals("field", item.getFieldName()); byte[] bytes = item.get(); assertEquals(3, bytes.length); assertEquals((byte) '1', bytes[0]); assertEquals((byte) '2', bytes[1]); assertEquals((byte) '3', bytes[2]); assertTrue(!fileIter.hasNext()); }