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

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

Introduction

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

Prototype

String getName();

Source Link

Document

Returns the original filename in the client's filesystem, as provided by the browser (or other client software).

Usage

From source file:com.ikon.servlet.WorkflowRegisterServlet.java

@SuppressWarnings("unchecked")
private String handleRequest(HttpServletRequest request) throws FileUploadException, IOException, Exception {
    log.debug("handleRequest({})", request);

    if (ServletFileUpload.isMultipartContent(request)) {
        FileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);
        List<FileItem> items = upload.parseRequest(request);

        if (items.isEmpty()) {
            String msg = "No process file in the request";
            log.warn(msg);//www  .  j av  a2s  .c  o  m
            return msg;
        } else {
            FileItem fileItem = (FileItem) items.get(0);

            if (fileItem.getContentType().indexOf("application/x-zip-compressed") == -1) {
                String msg = "Not a process archive";
                log.warn(msg);
                throw new Exception(msg);
            } else {
                log.info("Deploying process archive: {}", fileItem.getName());
                JbpmContext jbpmContext = JBPMUtils.getConfig().createJbpmContext();
                InputStream isForms = null;
                ZipInputStream zis = null;

                try {
                    zis = new ZipInputStream(fileItem.getInputStream());
                    ProcessDefinition processDefinition = ProcessDefinition.parseParZipInputStream(zis);

                    // Check XML form definition
                    FileDefinition fileDef = processDefinition.getFileDefinition();
                    isForms = fileDef.getInputStream("forms.xml");
                    FormUtils.parseWorkflowForms(isForms);

                    log.debug("Created a processdefinition: {}", processDefinition.getName());
                    jbpmContext.deployProcessDefinition(processDefinition);
                    return "Process " + processDefinition.getName() + " deployed successfully";
                } finally {
                    IOUtils.closeQuietly(isForms);
                    IOUtils.closeQuietly(zis);
                    jbpmContext.close();
                }
            }
        }
    } else {
        log.warn("Not a multipart request");
        return "Not a multipart request";
    }
}

From source file:de.suse.swamp.modules.actions.DatapackActions.java

/**
 * add created databit to workflow backend
 *///w ww. ja  v a  2  s.  c  om
public void doSavedatabit(RunData data, Context context) throws Exception {
    DataAPI dataApi = new DataAPI();
    WorkflowAPI wfapi = new WorkflowAPI();
    String uname = data.getUser().getName();
    ParameterParser params = data.getParameters();
    int wfid = params.getInt("workflowid");
    String dsetname = params.get("dsetname");
    String dbitname = params.get("dbitname");
    String datatype = params.get("datatype");
    String datashortdesc = params.get("datashortdesc");
    String datadesc = params.get("datadesc");
    String dbitvalue = "";
    dataApi.doAddDatabit(wfid, dsetname, dbitname, dbitvalue, uname, datatype, datashortdesc, datadesc);
    Workflow wf = wfapi.getWorkflow(wfid, uname);
    Databit dbit = wf.getDataset(dsetname).getDatabit(dbitname);
    // file upload? 
    if (params.getFileItem("filename") != null) {
        FileItem fi = params.getFileItem("filename");
        if (!storeFile(dbit, false, fi, uname)) {
            throw new Exception("Empty file uploaded!");
        }
        dbitvalue = fi.getName();

    } else if (params.get("dbitvalue") != null) {
        dbitvalue = params.get("dbitvalue");
    } else {
        throw new Exception("Error while adding databit.");
    }
    dbit.setValue(dbitvalue);
    context.put("statusheader", "Data added");
    context.put("statusclass", "success");
    context.put("statusmessage", "Databit " + dsetname + "." + dbitname + " has been added.");
}

From source file:com.lp.webapp.cc.CCOrderResponseServlet.java

private void processOrder(HttpServletRequest req, HttpServletResponse response, FileItem file) {
    authHeader.setToken(req.getParameter(PARAM_TOKEN));
    CreateOrderResult result = processEjbOrder(response, file);

    int httpStatus = getHttpStatusforEjbStatus(result);
    response.setStatus(httpStatus);/*from w w w.j av  a  2  s. c o m*/

    myLogger.info("Returning httpStatus '" + httpStatus + "' for request '" + file.getName() + "'. Status ("
            + result.getRc() + ")");

    if (!(httpStatus == HttpServletResponse.SC_CREATED || httpStatus == HttpServletResponse.SC_OK)) {
        saveXmlFile(file);
    }
}

From source file:com.silverpeas.socialnetwork.myProfil.servlets.MyProfilRequestRouter.java

/**
 * method to change profile Photo// www .j ava2  s  . com
 *
 * @param request
 * @param nameAvatar
 * @return String
 * @throws UtilException
 */
protected String saveAvatar(HttpRequest request, String nameAvatar) throws UtilException {
    List<FileItem> parameters = request.getFileItems();
    String removeImageFile = FileUploadUtil.getParameter(parameters, "removeImageFile");
    FileItem file = FileUploadUtil.getFile(parameters, "WAIMGVAR0");
    ImageProfil img = new ImageProfil(nameAvatar);
    if (file != null && StringUtil.isDefined(file.getName())) {// Create or Update
        // extension
        String extension = FileRepositoryManager.getFileExtension(file.getName());
        if (extension != null && extension.equalsIgnoreCase("jpeg")) {
            extension = "jpg";
        }

        if (!"gif".equalsIgnoreCase(extension) && !"jpg".equalsIgnoreCase(extension)
                && !"png".equalsIgnoreCase(extension)) {
            throw new UtilException("MyProfilRequestRouter.saveAvatar()", SilverpeasRuntimeException.ERROR, "",
                    "Bad extension, .gif or .jpg or .png expected.");
        }
        try {
            img.saveImage(file.getInputStream());
        } catch (IOException e) {
            throw new UtilException("MyProfilRequestRouter.saveAvatar()", SilverpeasRuntimeException.ERROR, "",
                    "Problem while saving image.");
        }
    } else if ("yes".equals(removeImageFile)) {// Remove
        img.removeImage();
    }
    return nameAvatar;
}

From source file:com.windy.zfxy.fck.Dispatcher.java

/**
 * Called by the connector servlet to handle a {@code POST} request. In
 * particular, it handles the {@link Command#FILE_UPLOAD FileUpload} and
 * {@link Command#QUICK_UPLOAD QuickUpload} commands.
 * //from www . jav a 2 s.c o m
 * @param request
 *            the current request instance
 * @return the upload response instance associated with this request
 */
@SuppressWarnings("unchecked")
UploadResponse doPost(final HttpServletRequest request) {
    logger.debug("Entering Dispatcher#doPost");

    Context context = ThreadLocalData.getContext();
    context.logBaseParameters();

    UploadResponse uploadResponse = null;
    // check permissions for user actions
    if (!RequestCycleHandler.isFileUploadEnabled(request))
        uploadResponse = UploadResponse.getFileUploadDisabledError();
    // check parameters  
    else if (!Command.isValidForPost(context.getCommandStr()))
        uploadResponse = UploadResponse.getInvalidCommandError();
    else if (!ResourceType.isValidType(context.getTypeStr()))
        uploadResponse = UploadResponse.getInvalidResourceTypeError();
    else if (!UtilsFile.isValidPath(context.getCurrentFolderStr()))
        uploadResponse = UploadResponse.getInvalidCurrentFolderError();
    else {

        // call the Connector#fileUpload
        ResourceType type = context.getDefaultResourceType();
        FileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);
        try {
            List<FileItem> items = upload.parseRequest(request);
            // We upload just one file at the same time
            FileItem uplFile = items.get(0);
            // Some browsers transfer the entire source path not just the
            // filename
            String fileName = FilenameUtils.getName(uplFile.getName());
            fileName = java.util.UUID.randomUUID().toString() + "." + FilenameUtils.getExtension(fileName);
            logger.debug("Parameter NewFile: {}", fileName);
            // check the extension
            if (type.isDeniedExtension(FilenameUtils.getExtension(fileName)))
                uploadResponse = UploadResponse.getInvalidFileTypeError();
            // Secure image check (can't be done if QuickUpload)
            else if (type.equals(ResourceType.IMAGE) && PropertiesLoader.isSecureImageUploads()
                    && !UtilsFile.isImage(uplFile.getInputStream())) {
                uploadResponse = UploadResponse.getInvalidFileTypeError();
            } else {
                String sanitizedFileName = UtilsFile.sanitizeFileName(fileName);
                logger.debug("Parameter NewFile (sanitized): {}", sanitizedFileName);
                String newFileName = connector.fileUpload(type, context.getCurrentFolderStr(),
                        sanitizedFileName, uplFile.getInputStream());
                String fileUrl = UtilsResponse.fileUrl(RequestCycleHandler.getUserFilesPath(request), type,
                        context.getCurrentFolderStr(), newFileName);
                //   this.setPhotoPath(fileUrl);
                if (sanitizedFileName.equals(newFileName)) {
                    uploadResponse = UploadResponse.getOK(fileUrl);
                } else {
                    uploadResponse = UploadResponse.getFileRenamedWarning(fileUrl, newFileName);
                    logger.debug("Parameter NewFile (renamed): {}", newFileName);
                }
            }

            uplFile.delete();
        } catch (InvalidCurrentFolderException e) {
            uploadResponse = UploadResponse.getInvalidCurrentFolderError();
        } catch (WriteException e) {
            uploadResponse = UploadResponse.getFileUploadWriteError();
        } catch (IOException e) {
            uploadResponse = UploadResponse.getFileUploadWriteError();
        } catch (FileUploadException e) {
            uploadResponse = UploadResponse.getFileUploadWriteError();
        }
    }

    logger.debug("Exiting Dispatcher#doPost");
    return uploadResponse;
}

From source file:net.morphbank.mbsvc3.webservices.Uploader.java

/**
 * safety check on each file uploaded/*from   ww  w .j a v a2s  .  c  om*/
 * @param item
 * @return
 */
private boolean checkFilesBeforeUpload(FileItem item) {
    boolean testPassed = true;
    if (item.getName() == null || item.getName().length() < 1)
        return false;

    if (!(item.getName().endsWith(".xls") || item.getName().endsWith(".csv"))) {
        listOfXmlFiles.add("The file extension must be .xls or .csv");
        testPassed = false;
    }
    if (testPassed) {
        listOfXmlFiles.add("<b>" + item.getName() + ":</b>");
    }
    return testPassed;
}

From source file:com.krawler.spring.crm.caseModule.CrmCustomerCaseController.java

public ModelAndView saveCustomerCases(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, ServiceException {
    JSONObject myjobj = new JSONObject();
    KwlReturnObject kmsg = null;// ww w.j ava2 s  . c  o  m
    CrmCase cases = null;
    String responseMessage = "";
    DefaultTransactionDefinition def = new DefaultTransactionDefinition();
    def.setName("JE_Tx");
    def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
    def.setIsolationLevel(TransactionDefinition.ISOLATION_READ_UNCOMMITTED);
    TransactionStatus status = txnManager.getTransaction(def);
    FileUploadHandler uh = new FileUploadHandler();
    HashMap hm = uh.getItems(request);
    Map model = new HashMap();

    try {

        String companyid = sessionHandlerImpl.getCompanyid(request);
        String customerId = (String) request.getSession().getAttribute("customerid");
        String contactId = (String) request.getSession().getAttribute("contactid");
        String caseOwnerID = crmCustomerCaseService.getCompanyCaseDefaultOwnerID(companyid);
        Integer operationCode = CrmPublisherHandler.ADDRECORDCODE;
        JSONObject jobj = new JSONObject();
        JSONObject jobj1 = new JSONObject();
        String id = java.util.UUID.randomUUID().toString();

        jobj.put("caseid", id);
        jobj.put("contactnameid", contactId);
        jobj.put("userid", caseOwnerID);
        jobj.put("caseownerid", caseOwnerID);
        jobj.put("subject", hm.get("subject"));
        jobj.put("description", hm.get("description"));
        jobj.put("companyid", companyid);
        jobj.put("createdon", System.currentTimeMillis());
        jobj.put("updatedon", System.currentTimeMillis());
        jobj.put("casecreatedby", contactId);
        jobj.put("createdbyflag", "1");

        kmsg = crmCustomerCaseService.addCases(jobj);
        cases = (CrmCase) kmsg.getEntityList().get(0);

        try {
            FileItem fileItem = (FileItem) hm.get("attachment");
            String filename = fileItem.getName();
            String docID = "";
            if (filename != null && filename != "") {
                if (fileItem.getSize() <= 10485760) { //limit 10 mb
                    kmsg = crmCustomerCaseService.uploadFile(fileItem, null, companyid, getServletContext());//Since document is uploaded by customer ,userid is null for uploadfile function
                    Docs doc = (Docs) kmsg.getEntityList().get(0);
                    docID = doc.getDocid();
                    jobj1.put("docid", docID);
                    jobj1.put("companyid", companyid);
                    jobj1.put("id", id);
                    jobj1.put("map", "6");
                    jobj1.put("refid", id);
                    crmCustomerCaseService.saveDocumentMapping(jobj1);
                    crmCustomerCaseService.saveCustomerDocs(customerId, docID, id);
                }
            }
        } catch (Exception e) {
            logger.warn("Attachment upload failed with Customer case :" + e.getMessage());
        }

        myjobj.put("success", true);
        myjobj.put("ID", cases.getCaseid());
        myjobj.put("createdon", jobj.optLong("createdon"));
        txnManager.commit(status);

        JSONObject cometObj = jobj;
        if (!StringUtil.isNullObject(cases)) {
            if (!StringUtil.isNullObject(cases.getCreatedon())) {
                cometObj.put("createdon", cases.getCreatedonGMT());
            }
        }
        //publishCasesModuleInformation(request, cometObj, operationCode, companyid, caseOwnerID);
        request.setAttribute("caselist", "true");
        responseMessage = "usercases/redirect";

    } catch (Exception e) {
        logger.warn(e.getMessage(), e);
        txnManager.rollback(status);
    }
    return new ModelAndView(responseMessage, "model", model);
}

From source file:edu.fullerton.ldvservlet.Upload.java

private int addFile(FileItem item, HashMap<String, String> params, Page vpage, String userName,
        ImageTable imageTable) throws ServletException {
    int ret = 0;/*from  ww w.j  ava  2s.c om*/

    String fieldName = item.getFieldName();
    String fileName = item.getName();
    String contentType = item.getContentType();
    boolean isInMemory = item.isInMemory();
    long sizeInBytes = item.getSize();
    if (sizeInBytes >= 100 && !fileName.isEmpty()) {
        Matcher m = fileNumPat.matcher(fieldName);
        if (m.find()) {
            String descriptionName = "desc" + m.group(1);
            String description = params.get(descriptionName);
            description = description == null ? "" : description;
            if (isValid(contentType)) {
                try {
                    byte[] buf = item.get();
                    ByteArrayInputStream bis = new ByteArrayInputStream(buf);
                    int imgId = imageTable.addImg(userName, bis, contentType);
                    if (!description.isEmpty()) {
                        imageTable.addDescription(imgId, description);
                    }
                    ret = imgId;
                    vpage.add("uploaded " + fileName + " - " + description);
                    vpage.addBlankLines(1);
                } catch (IOException | SQLException | NoSuchAlgorithmException ex) {
                    String ermsg = "Error reading data for " + fileName + ex.getClass().getSimpleName() + " "
                            + ex.getLocalizedMessage();
                    vpage.add(ermsg);
                    vpage.addBlankLines(1);
                }
            } else {
                vpage.add(String.format("The file: %1$s has an unsuported mime type: %2$s", fileName,
                        contentType));
                vpage.addBlankLines(1);
            }
        }
    }
    return ret;
}

From source file:hd.controller.AddImageToProductServlet.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.// www .  ja 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 {
    request.setCharacterEncoding("UTF-8");
    response.setCharacterEncoding("UTF-8");
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    try {
        boolean isMultipart = ServletFileUpload.isMultipartContent(request);
        if (!isMultipart) { //to do

        } else {
            FileItemFactory factory = new DiskFileItemFactory();
            ServletFileUpload upload = new ServletFileUpload(factory);
            List items = null;
            try {
                items = upload.parseRequest(request);

            } catch (FileUploadException e) {
                e.printStackTrace();
            }
            Iterator iter = items.iterator();
            Hashtable params = new Hashtable();

            String fileName = null;
            while (iter.hasNext()) {
                FileItem item = (FileItem) iter.next();
                if (item.isFormField()) {
                    params.put(item.getFieldName(), item.getString("UTF-8"));

                } else if (!item.isFormField()) {
                    try {
                        long time = System.currentTimeMillis();
                        String itemName = item.getName();
                        fileName = time + itemName.substring(itemName.lastIndexOf("\\") + 1);
                        String RealPath = getServletContext().getRealPath("/") + "images\\" + fileName;
                        File savedFile = new File(RealPath);
                        item.write(savedFile);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }

                }
            }
            String productID = (String) params.get("txtProductId");
            System.out.println(productID);
            String tilte = (String) params.get("newGalleryName");
            String description = (String) params.get("GalleryDescription");
            String url = "images/" + fileName;
            ProductDAO productDao = new ProductDAO();
            ProductPhoto productPhoto = productDao.insertProductPhoto(tilte, description, url, productID);

            response.sendRedirect("MyProductDetailServlet?action=showDetail&txtProductID=" + productID);
        }
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        out.close();
    }
}

From source file:fr.paris.lutece.portal.business.user.attribute.AttributeImage.java

/**
 * Get the data of the user fields/*from  w  ww .j  a  v  a  2  s. c  om*/
 * @param request HttpServletRequest
 * @param user user
 * @return user field data
 */
@Override
public List<AdminUserField> getUserFieldsData(HttpServletRequest request, AdminUser user) {
    String strUpdateAttribute = request
            .getParameter(PARAMETER_UPDATE_ATTRIBUTE + CONSTANT_UNDERSCORE + getIdAttribute());
    List<AdminUserField> listUserFields = new ArrayList<AdminUserField>();

    try {
        if (StringUtils.isNotBlank(strUpdateAttribute)) {
            MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
            FileItem fileItem = multipartRequest
                    .getFile(PARAMETER_ATTRIBUTE + CONSTANT_UNDERSCORE + getIdAttribute());

            if ((fileItem != null) && (fileItem.getName() != null)
                    && !EMPTY_STRING.equals(fileItem.getName())) {
                File file = new File();
                PhysicalFile physicalFile = new PhysicalFile();
                physicalFile.setValue(fileItem.get());
                file.setTitle(FileUploadService.getFileNameOnly(fileItem));
                file.setSize((int) fileItem.getSize());
                file.setPhysicalFile(physicalFile);
                file.setMimeType(FileSystemUtil.getMIMEType(FileUploadService.getFileNameOnly(fileItem)));

                //verify that the file is an image
                ImageIO.read(new ByteArrayInputStream(file.getPhysicalFile().getValue()));

                AdminUserField userField = new AdminUserField();
                userField.setUser(user);
                userField.setAttribute(this);

                AttributeService.getInstance().setAttributeField(this);

                if ((getListAttributeFields() != null) && (getListAttributeFields().size() > 0)) {
                    userField.setAttributeField(getListAttributeFields().get(0));
                    userField.setFile(file);
                }

                listUserFields.add(userField);
            }
        } else {
            AdminUserFieldFilter auFieldFilter = new AdminUserFieldFilter();
            auFieldFilter.setIdAttribute(getIdAttribute());

            String strIdUser = request.getParameter(PARAMETER_ID_USER);

            if (StringUtils.isNotBlank(strIdUser)) {
                auFieldFilter.setIdUser(StringUtil.getIntValue(strIdUser, 0));
            }

            listUserFields = AdminUserFieldHome.findByFilter(auFieldFilter);

            for (AdminUserField userField : listUserFields) {
                if (userField.getFile() != null) {
                    File file = FileHome.findByPrimaryKey(userField.getFile().getIdFile());
                    userField.setFile(file);

                    int nIdPhysicalFile = file.getPhysicalFile().getIdPhysicalFile();
                    PhysicalFile physicalFile = PhysicalFileHome.findByPrimaryKey(nIdPhysicalFile);
                    userField.getFile().setPhysicalFile(physicalFile);
                }
            }
        }
    } catch (IOException e) {
        AppLogService.error(e);
    }

    return listUserFields;
}