Example usage for org.apache.commons.fileupload FileItem getFieldName

List of usage examples for org.apache.commons.fileupload FileItem getFieldName

Introduction

In this page you can find the example usage for org.apache.commons.fileupload FileItem getFieldName.

Prototype

String getFieldName();

Source Link

Document

Returns the name of the field in the multipart form corresponding to this file item.

Usage

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());
}