Example usage for org.springframework.web.multipart MultipartHttpServletRequest getParameter

List of usage examples for org.springframework.web.multipart MultipartHttpServletRequest getParameter

Introduction

In this page you can find the example usage for org.springframework.web.multipart MultipartHttpServletRequest getParameter.

Prototype

public String getParameter(String name);

Source Link

Document

Returns the value of a request parameter as a String, or null if the parameter does not exist.

Usage

From source file:com.microsoftopentechnologies.azchat.web.controllers.ContentShareController.java

/**
 * This method populates the user bean value from multi-part ajax request
 * /*from  w  ww  . j a va  2s  .c  o m*/
 * @param userBean
 * @param request
 * @throws AzureChatException
 */
private void populateUserBean(UserBean userBean, MultipartHttpServletRequest request)
        throws AzureChatException {
    UserMessageListBean userMessageListBean = new UserMessageListBean();
    MultipartFile photoVideoFile = request.getFile("mediaPhoto");
    if (null != photoVideoFile) {
        if (AzureChatUtils.getMegaBytes(photoVideoFile.getSize()) > AzureChatUtils
                .getNumbers(AzureChatUtils.getProperty(AzureChatConstants.MAX_UPLOAD_SIZE_KEY))) {
            AzureChatUtils.populateErrors(userBean, AzureChatConstants.EXCEP_CODE_BUSSINESS_EXCEPTION,
                    AzureChatConstants.EXCEP_MSG_UPLOAD_SIZE_EXCEEDS
                            + AzureChatUtils.getProperty(AzureChatConstants.MAX_UPLOAD_SIZE_KEY));
            userBean.setHasErrors(true);

        } else {
            userMessageListBean.setPhotoVideoFile(photoVideoFile);
        }
        userMessageListBean.setMediaType(photoVideoFile.getContentType());
    }
    userMessageListBean.setExpiryTime(request.getParameter("expiryTime"));
    userMessageListBean.setMsgText(request.getParameter("msgText"));
    userBean.setUserMessageListBean(userMessageListBean);
    userBean.setUserID(request.getParameter("loggedInUserID"));
    userBean.setNameID(request.getParameter("nameID"));
    userBean.setPhotoUrl(request.getParameter("photoUrl"));
}

From source file:com.hrm.controller.RegisterController.java

@RequestMapping("stuSupplement")
public void StuInfoSupplement(HttpSession session, HttpServletResponse response,
        MultipartHttpServletRequest Mrequest, HttpServletRequest request) throws IOException {
    MultipartHttpServletRequest multipartHttpServletRequest = (MultipartHttpServletRequest) Mrequest;
    StuModel stuSupplementModel = new StuModel();
    PrintWriter out = response.getWriter();
    Map<String, Object> dataMap = new HashMap<String, Object>();
    String userIcnoUrl = null;//  w w w .j  a v a  2s .  com
    String method = multipartHttpServletRequest.getParameter("method");
    String userId = multipartHttpServletRequest.getParameter("userId");
    String telephone = multipartHttpServletRequest.getParameter("telephone");/*?*/
    String realname = multipartHttpServletRequest.getParameter("realname");
    String username = multipartHttpServletRequest.getParameter("username");
    String sex = multipartHttpServletRequest.getParameter("sex");
    String birthday = multipartHttpServletRequest.getParameter("birthday");
    String idCard = multipartHttpServletRequest.getParameter("idCard");
    String school = multipartHttpServletRequest.getParameter("school");
    String major = multipartHttpServletRequest.getParameter("major");
    String province = multipartHttpServletRequest.getParameter("province");
    String city = multipartHttpServletRequest.getParameter("city");
    String region = multipartHttpServletRequest.getParameter("region");
    String linkPhone = multipartHttpServletRequest.getParameter("linkPhone");
    String requires = multipartHttpServletRequest.getParameter("requires");
    String eager = multipartHttpServletRequest.getParameter("eager");
    String job_type = multipartHttpServletRequest.getParameter("job_type");
    String entry_time = multipartHttpServletRequest.getParameter("entry_time");
    String bank_card = multipartHttpServletRequest.getParameter("bank_card");
    if (birthday.equals("")) {
        birthday = null;
    }
    if (job_type != null) {
        stuSupplementModel.setJob_type(Integer.parseInt(job_type));
    }
    if (eager != null) {
        stuSupplementModel.setEager(Integer.parseInt(eager));
    }
    MultipartFile userImgfile = multipartHttpServletRequest.getFile("usericno");
    if (userImgfile != null) {
        System.out.println("??");
        if (!((MultipartFile) userImgfile).isEmpty()) {
            System.out.println("???");
            String imgUrl;
            boolean deleteImg;
            stuSupplementModel = loginDao.selectByUserId(Integer.parseInt(userId));
            imgUrl = stuSupplementModel.getIcno();
            System.out.println("" + imgUrl);
            if (imgUrl != null) {
                System.out.println();
                imgUrl = imgUrl.substring(5);
                deleteImg = deleteFile(request, imgUrl);
                if (deleteImg) {
                    System.out.println("??");
                } else {
                    System.out.println("?");
                }
            }
            userIcnoUrl = SaveImg(request, userImgfile, userIcnoUrl, 1, userId, "userImg");
            System.out.println("???");
        }
    } else {
        System.out.println("userIcnoUrl" + userIcnoUrl);
        System.out.println("??");
    }
    if (userIcnoUrl != null) {
        stuSupplementModel.setIcno(userIcnoUrl);
        System.out.println("QQuserIcnoUrl::" + userIcnoUrl);
    }
    stuSupplementModel.setStu(telephone, username, realname, sex, birthday, userIcnoUrl, idCard, school, major,
            province, city, region, linkPhone, requires, entry_time, bank_card);
    int amount = stuSupplementService.stuInfoSupplementService(stuSupplementModel);
    if (amount > 0) {
        if (stuSupplementModel.getIs_supplement() == 0) {
            stuSupplementModel.setIs_supplement(1);
            stuSupplementService.stuInfoSupplementService(stuSupplementModel);
        }
        stuSupplementModel = loginDao.selectByUserId(Integer.parseInt(userId));
        if (method != null) {//PC,?loginInfoSession
            session.setAttribute("loginInfoSession", stuSupplementModel);
            out.write("1");
            dataMap.put("status", 1);
            dataMap.put("icon", stuSupplementModel.getIcno());
            JSONObject json = JSONObject.fromObject(dataMap);
            System.out.println(json.toString());
        } else {//androidios
            dataMap.put("status", 1);
            dataMap.put("icon", stuSupplementModel.getIcno());
            dataMap.put("is_sulpment", stuSupplementModel.getIs_supplement());
            JSONObject json = JSONObject.fromObject(dataMap);
            out.write(json.toString());
        }
        System.out.println("??");
    } else {
        stuSupplementModel = loginDao.selectByUserId(Integer.parseInt(userId));
        if (method != null) {//PC
            out.write("0");
        } else {
            dataMap.put("status", 0);
            dataMap.put("is_sulpment", stuSupplementModel.getIs_supplement());
            JSONObject json = JSONObject.fromObject(dataMap);
            out.write(json.toString());
        }
        System.out.println("??");
    }

}

From source file:com.eastcom.hrmis.modules.emp.web.controller.api.EmployeeController.java

/**
 * ??/*from  w  w  w .  j  a v a  2s . co  m*/
 * @param request
 * @param response
 * @param plupload
 * @return
 */
@ResponseBody
@RequestMapping(value = "/contractHomeAnnexUpload")
public AjaxJson contractHomeAnnexUpload(MultipartHttpServletRequest request, HttpServletResponse response) {
    logger.info("---??---");
    AjaxJson json = new AjaxJson();
    json.setMessage("?!");
    MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;
    MultipartFile file = multiRequest.getFile("file");
    try {
        String employeeId = request.getParameter("employeeId");
        Employee employee = employeeService.get(employeeId);
        if (employee != null) {
            EmployeeContractHomeAnnex homeAnnex = new EmployeeContractHomeAnnex();
            homeAnnex.setAnnexContent(file.getBytes());
            homeAnnex.setAnnexName(file.getOriginalFilename());
            homeAnnex.setEmployee(employee);
            homeAnnexService.save(homeAnnex);
        }
        json.setMessage("?");
        json.setSuccess(true);
    } catch (Exception e) {
        e.printStackTrace();
        json.setMessage("??!");
        json.setSuccess(false);
    }
    return json;
}

From source file:com.eastcom.hrmis.modules.emp.web.controller.api.EmployeeController.java

/**
 * ??/*from www.  j a  v  a2  s  .  c  o  m*/
 * @param request
 * @param response
 * @param plupload
 * @return
 */
@ResponseBody
@RequestMapping(value = "/contractFinalAnnexUpload")
public AjaxJson contractFinalAnnexUpload(MultipartHttpServletRequest request, HttpServletResponse response) {
    logger.info("---??---");
    AjaxJson json = new AjaxJson();
    json.setMessage("?!");
    MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;
    MultipartFile file = multiRequest.getFile("file");
    try {
        String employeeId = request.getParameter("employeeId");
        Employee employee = employeeService.get(employeeId);
        if (employee != null) {
            EmployeeContractFinalAnnex finalAnnex = new EmployeeContractFinalAnnex();
            finalAnnex.setAnnexContent(file.getBytes());
            finalAnnex.setAnnexName(file.getOriginalFilename());
            finalAnnex.setEmployee(employee);
            finalAnnexService.save(finalAnnex);
        }
        json.setMessage("?");
        json.setSuccess(true);
    } catch (Exception e) {
        e.printStackTrace();
        json.setMessage("??!");
        json.setSuccess(false);
    }
    return json;
}

From source file:com.hrm.controller.RegisterController.java

@RequestMapping("comSupplement")
public void ComInfoSupplement(HttpSession session, HttpServletResponse response,
        MultipartHttpServletRequest Mrequest, HttpServletRequest request) throws IOException {
    MultipartHttpServletRequest multipartHttpServletRequest = (MultipartHttpServletRequest) Mrequest;
    ComModel comSupplementModel = new ComModel();
    PrintWriter out = response.getWriter();
    ObjectMapper mapper = new ObjectMapper();
    ObjectNode supplement = mapper.createObjectNode();
    Map<String, Object> dataMap = new HashMap<String, Object>();
    String iconImgUrl = null;//  w ww .j  ava 2 s  .co m
    String licenseImgUrl = null;/*??*/
    String taxImgUrl = null;
    int checked = 1;
    String method = multipartHttpServletRequest.getParameter("method");
    String companyId = multipartHttpServletRequest.getParameter("companyId");
    String telephone = multipartHttpServletRequest.getParameter("telephone");/*?*/
    String name = multipartHttpServletRequest.getParameter("name");
    String label = multipartHttpServletRequest.getParameter("label");
    String describes = multipartHttpServletRequest.getParameter("describes");
    String province = multipartHttpServletRequest.getParameter("province");
    String city = multipartHttpServletRequest.getParameter("city");
    String region = multipartHttpServletRequest.getParameter("region");
    String details = multipartHttpServletRequest.getParameter("details");
    String linkMan = multipartHttpServletRequest.getParameter("linkMan");
    String linkPhone = multipartHttpServletRequest.getParameter("linkPhone");
    String email = multipartHttpServletRequest.getParameter("email");
    String role = multipartHttpServletRequest.getParameter("role");
    if (role != null) {
        comSupplementModel.setRole(Integer.parseInt(role));
    }
    MultipartFile iconfile = multipartHttpServletRequest.getFile("icon");
    MultipartFile licenseImgfile = multipartHttpServletRequest.getFile("license");
    MultipartFile taxImgfile = multipartHttpServletRequest.getFile("tax");
    System.out.println("iconfile:" + iconfile);
    if (iconfile != null) {
        if (!((MultipartFile) iconfile).isEmpty()) {
            String imgIconUrl;
            boolean deleteIcon;
            comSupplementModel = loginDao.selectByCompanyId(Integer.parseInt(companyId));
            /*             if(comSupplementModel.getIsCheck()==0){
                            System.out.println(""+comSupplementModel.getIsCheck());
                            checked=1;
                         }*/
            imgIconUrl = comSupplementModel.getIcno();
            if (imgIconUrl != null) {
                System.out.println();
                imgIconUrl = imgIconUrl.substring(5);
                deleteIcon = deleteFile(request, imgIconUrl);//
                if (deleteIcon) {
                    System.out.println("??");
                } else {
                    System.out.println("?");
                }
            }
            iconImgUrl = SaveImg(request, iconfile, iconImgUrl, 1, "1", "companyinfo");
        }
    }
    if (licenseImgfile != null) {
        if (!((MultipartFile) licenseImgfile).isEmpty()) {
            String imgLicenseUrl;
            boolean deleteIcon;
            comSupplementModel = loginDao.selectByCompanyId(Integer.parseInt(companyId));
            imgLicenseUrl = comSupplementModel.getLicense();
            if (imgLicenseUrl != null) {
                System.out.println();
                imgLicenseUrl = imgLicenseUrl.substring(5);
                deleteIcon = deleteFile(request, imgLicenseUrl);//
                if (deleteIcon) {
                    System.out.println("??");
                } else {
                    System.out.println("?");
                }
            }
            licenseImgUrl = SaveImg(request, licenseImgfile, licenseImgUrl, 2, "1", "companyinfo");
        }
    }
    if (taxImgfile != null) {
        if (!((MultipartFile) taxImgfile).isEmpty()) {
            String imgTaxUrl;
            boolean deleteIcon;
            comSupplementModel = loginDao.selectByCompanyId(Integer.parseInt(companyId));
            /*             if(comSupplementModel.getIsCheck()==0){
                            System.out.println(""+comSupplementModel.getIsCheck());
                            checked=1;
                         }*/
            imgTaxUrl = comSupplementModel.getTax();
            if (imgTaxUrl != null) {
                System.out.println();
                imgTaxUrl = imgTaxUrl.substring(5);
                deleteIcon = deleteFile(request, imgTaxUrl);//
                if (deleteIcon) {
                    System.out.println("??");
                } else {
                    System.out.println("?");
                }
            }
            taxImgUrl = SaveImg(request, taxImgfile, taxImgUrl, 3, "1", "companyinfo");
        }
    }
    if (iconImgUrl != null) {
        comSupplementModel.setIcno(iconImgUrl);
    }
    if (licenseImgUrl != null) {
        comSupplementModel.setIcno(licenseImgUrl);
    }
    if (taxImgUrl != null) {
        comSupplementModel.setIcno(taxImgUrl);
    }
    System.out.println(telephone);
    comSupplementModel.setCom(telephone, name, iconImgUrl, label, describes, province, city, region, details,
            licenseImgUrl, taxImgUrl, linkMan, linkPhone, email);
    if (checked == 1) {
        System.out.println("" + comSupplementModel.getId());
        comSupplementModel.setIsCheck(1);
    }
    int amount = comSupplementService.comInfoSupplementService(comSupplementModel);
    if (amount > 0) {
        comSupplementModel = loginDao.selectByCompanyId(Integer.parseInt(companyId));
        System.out.println(comSupplementModel.getDescribes());
        if (method != null) {
            session.setAttribute("loginInfoSession", comSupplementModel);
            out.write("1");
            dataMap.put("status", 1);
            dataMap.put("tax", comSupplementModel.getTax());
            dataMap.put("license", comSupplementModel.getLicense());
            dataMap.put("icon", comSupplementModel.getIcno());
            JSONObject json = JSONObject.fromObject(dataMap);
            System.out.println(json.toString());
        } else {
            dataMap.put("status", 1);
            dataMap.put("tax", comSupplementModel.getTax());
            dataMap.put("license", comSupplementModel.getLicense());
            dataMap.put("icon", comSupplementModel.getIcno());
            JSONObject json = JSONObject.fromObject(dataMap);
            out.write(json.toString());
        }
        System.out.println("???");
    } else {
        if (method != null) {//PC
            out.write("0");
        } else {
            dataMap.put("status", 0);
            JSONObject json = JSONObject.fromObject(dataMap);
            out.write(json.toString());
        }
    }
}

From source file:com.eastcom.hrmis.modules.emp.web.controller.api.EmployeeController.java

/**
 * ?/*from   w w  w  .java  2 s.c o m*/
 * @param request
 * @param response
 * @param plupload
 * @return
 */
@ResponseBody
@RequestMapping(value = "/employeeAnnexUpload")
public AjaxJson employeeAnnexUpload(MultipartHttpServletRequest request, HttpServletResponse response) {
    logger.info("---?---");
    AjaxJson json = new AjaxJson();
    json.setMessage("?!");
    MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;
    MultipartFile file = multiRequest.getFile("file");
    try {
        String content = request.getParameter("content");
        if (content.split("_").length == 2) {
            String id = StringUtils.defaultIfBlank(content.split("_")[0], "0");
            String annexType = content.split("_")[1];
            Employee employee = employeeService.get(id);
            if (employee != null && StringUtils.isNotBlank(annexType)) {
                if ("signForm".equals(annexType)) {
                    //
                    employee.setSignFormName(file.getOriginalFilename());
                    employee.setSignForm(file.getBytes());
                    employee.setHasSignForm(1);
                    employeeService.saveOrUpdate(employee);
                } else if ("nonPurchaseCommit".equals(annexType)) {
                    //?
                    employee.setNonPurchaseCommitName(file.getOriginalFilename());
                    employee.setNonPurchaseCommit(file.getBytes());
                    employee.setHasNonPurchaseCommit(1);
                    employeeService.saveOrUpdate(employee);
                } else if ("annex".equals(annexType)) {
                    //
                    EmployeeAnnex annex = new EmployeeAnnex();
                    annex.setAnnexContent(file.getBytes());
                    annex.setAnnexName(file.getOriginalFilename());
                    annex.setEmployee(employee);
                    annexService.save(annex);
                } else if ("contractHome".equals(annexType)) {
                    //??
                    EmployeeContractHomeAnnex homeAnnex = new EmployeeContractHomeAnnex();
                    homeAnnex.setAnnexContent(file.getBytes());
                    homeAnnex.setAnnexName(file.getOriginalFilename());
                    homeAnnex.setEmployee(employee);
                    homeAnnexService.save(homeAnnex);
                } else if ("contractFinal".equals(annexType)) {
                    //??
                    EmployeeContractFinalAnnex finalAnnex = new EmployeeContractFinalAnnex();
                    finalAnnex.setAnnexContent(file.getBytes());
                    finalAnnex.setAnnexName(file.getOriginalFilename());
                    finalAnnex.setEmployee(employee);
                    finalAnnexService.save(finalAnnex);
                } else if ("postChangeAnnex".equals(annexType)) {
                    //???
                    employee.setPostChangeAnnexName(file.getOriginalFilename());
                    employee.setPostChangeAnnex(file.getBytes());
                    employeeService.saveOrUpdate(employee);
                } else if ("deptChangeAnnex".equals(annexType)) {
                    //?
                    employee.setDeptChangeAnnexName(file.getOriginalFilename());
                    employee.setDeptChangeAnnex(file.getBytes());
                    employeeService.saveOrUpdate(employee);
                } else if ("operaChangeAnnex".equals(annexType)) {
                    //??
                    employee.setOperaChangeAnnexName(file.getOriginalFilename());
                    employee.setOperaChangeAnnex(file.getBytes());
                    employeeService.saveOrUpdate(employee);
                } else if ("wageChangeAnnex".equals(annexType)) {
                    //?
                    employee.setWageChangeAnnexName(file.getOriginalFilename());
                    employee.setWageChangeAnnex(file.getBytes());
                    employeeService.saveOrUpdate(employee);
                }
            }
            json.setMessage("?");
            json.setSuccess(true);
        }
    } catch (Exception e) {
        e.printStackTrace();
        json.setMessage("??!");
        json.setSuccess(false);
    }
    return json;
}

From source file:com.opendesign.service.UserService.java

/**
 * ?  2: ? //from w  ww .  j av  a2 s  .com
 * 
 * @param userVO
 * @param request
 * @return
 */
@Transactional
public Map<String, Object> register2(UserVO userVO, MultipartHttpServletRequest request) throws Exception {

    Map<String, Object> resultMap = new HashMap<String, Object>();

    // === 1. session? user (??, passwd) .
    UserVO regUser = (UserVO) request.getSession().getAttribute(SessionKey.SESSION_REG_USER);
    boolean isValidSessionUser = (regUser != null && StringUtils.isNotEmpty(regUser.getEmail())
            && StringUtils.isNotEmpty(regUser.getPasswd()));

    /* ?? accesstoken ?   */
    if (!StringUtils.isEmpty(regUser.getFbAccessToken())) {
        isValidSessionUser = true;
    }

    if (!isValidSessionUser) {
        resultMap.put(RstConst.P_NAME, RstConst.V_FAIL);
        return resultMap;
    }
    userVO.setEmail(regUser.getEmail());
    // 
    userVO.setPasswd(CmnUtil.encryptPassword(regUser.getPasswd()));
    userVO.setFbAccessToken(regUser.getFbAccessToken());

    userVO.setSidoSeq(regUser.getSidoSeq());

    // set
    String sidoVal = (String) request.getParameter("sidoVal");
    int sidoSeq = Integer.parseInt(sidoVal);

    userVO.setSidoSeq(sidoSeq);

    LOGGER.debug(userVO);

    // 1.1 ?? ?:
    int emailCnt = dao.checkEmailDup(userVO);
    if (emailCnt > 0) {
        resultMap.put(RstConst.P_NAME, RstConst.V_EMAIL_DUP); // ?? 
        return resultMap;
    }
    // 1.2 ?  ?:
    int unameCnt = dao.checkUnameDup(userVO);
    if (unameCnt > 0) {
        resultMap.put(RstConst.P_NAME, RstConst.V_UNAME_DUP); // ?  ?
        return resultMap;
    }

    // === 2.  param 
    // 2.1 memberType
    String memberType = handleMemberType(userVO.getMemberTypeCheck());
    userVO.setMemberType(memberType);

    // 2.2 file 
    // 
    String fileUploadDbPath = CmnUtil.handleFileUpload(request, "imageUrlFile", FileUploadDomain.USER_PROFILE);
    userVO.setImageUrl(fileUploadDbPath);

    // === 3. db 
    CmnUtil.setCmnDate(userVO);
    userVO.setPoint(DEFAULT_POINT); // default point
    dao.insertUser(userVO);

    // 3.1 ?  
    String[] memberCateCode = userVO.getMemberCateCode();
    if (!CmnUtil.isEmpty(memberCateCode)) {
        for (String code : memberCateCode) {
            MemberCategoryVO mcVO = new MemberCategoryVO();
            mcVO.setCategoryCode(code);
            mcVO.setMemberSeq(userVO.getSeq());
            CmnUtil.setCmnDate(mcVO);
            dao.insertMemberCategory(mcVO);
        }
    }

    // 4 ? session? 
    request.getSession().setAttribute(SessionKey.SESSION_LOGIN_USER, userVO);

    //
    resultMap.put(RstConst.P_NAME, RstConst.V_SUCESS);
    return resultMap;
}

From source file:com.opendesign.controller.ProductController.java

/**
 * ??() ?///from  w w w  .  j a  v  a2  s  .  c  o  m
 * 
 * @param product
 * @param request
 * @param saveType
 * @return
 * @throws Exception
 */
private JsonModelAndView saveProduct(DesignWorkVO product, MultipartHttpServletRequest request, int saveType)
        throws Exception {

    /*
     * ?? ? ?  
     */
    boolean isUpdate = saveType == SAVE_TYPE_UPDATE;

    Map<String, Object> resultMap = new HashMap<String, Object>();

    UserVO loginUser = CmnUtil.getLoginUser(request);
    if (loginUser == null || !StringUtil.isNotEmpty(loginUser.getSeq())) {
        resultMap.put("result", "100");
        return new JsonModelAndView(resultMap);
    }

    /*   ?  ? */
    if (isUpdate) {
        DesignWorkVO prevProduct = designerService.getDesignWork(product.getSeq());
        if (!loginUser.getSeq().equals(prevProduct.getMemberSeq())) {
            resultMap.put("result", "101");
            return new JsonModelAndView(resultMap);
        }
    }

    /*
     * ? ?
     */
    MultipartFile fileUrlFile = request.getFile("fileUrlFile");
    if (fileUrlFile != null) {
        String fileName = fileUrlFile.getOriginalFilename().toLowerCase();
        if (!(fileName.endsWith(".jpg") || fileName.endsWith(".png"))) {
            resultMap.put("result", "202");
            return new JsonModelAndView(resultMap);
        }

    } else {
        /* ?  ? . */
        if (!isUpdate) {
            resultMap.put("result", "201");
            return new JsonModelAndView(resultMap);
        }
    }

    /*
     * license
     */
    String license01 = request.getParameter("license01");
    String license02 = request.getParameter("license02");
    String license03 = request.getParameter("license03");
    String license = license01 + license02 + license03;
    product.setLicense(license);

    //??  ?///// 
    String stem = request.getParameter("origin");
    if (stem == null) {
        product.setOriginSeq("0");
    } else {
        product.setOriginSeq(stem);
    }
    //////////////////////////////

    /* 
     * ?? ?  "0"  
     */
    String point = request.getParameter("point");
    point = String.valueOf(CmnUtil.getIntValue(point)); //null--> 0 
    product.setPoint(point);

    /*
     * ? ?
     */
    List<MultipartFile> productFileList = new ArrayList<MultipartFile>();
    List<MultipartFile> openSourceFileList = new ArrayList<MultipartFile>();

    Iterator<String> iterator = request.getFileNames();
    while (iterator.hasNext()) {
        String fileNameKey = iterator.next();

        MultipartFile reqFile = request.getFile(fileNameKey);
        if (reqFile != null) {
            boolean existProuductFile = fileNameKey.startsWith("productFile");
            boolean existOpenSourceFile = fileNameKey.startsWith("openSourceFile");
            if (existProuductFile || existOpenSourceFile) {
                long fileSize = reqFile.getSize();
                if (fileSize > LIMIT_FILE_SIZE) {
                    resultMap.put("result", "203");
                    resultMap.put("fileName", reqFile.getOriginalFilename());
                    return new JsonModelAndView(resultMap);

                }

                if (existProuductFile) {
                    productFileList.add(reqFile);
                }

                if (existOpenSourceFile) {
                    openSourceFileList.add(reqFile);
                }
            }
        }
    }
    product.setMemberSeq(loginUser.getSeq());

    /*
     * ?? 
     */
    String fileUploadDir = CmnUtil.getFileUploadDir(request, FileUploadDomain.PRODUCT);
    File thumbFile = null;
    if (fileUrlFile != null) {
        String saveFileName = UUID.randomUUID().toString();
        thumbFile = CmnUtil.saveFile(fileUrlFile, fileUploadDir, saveFileName);

        String fileUploadDbPath = CmnUtil.getFileUploadDbPath(request, thumbFile);
        product.setThumbUri(fileUploadDbPath);
    }

    /*
     * ??() 
     */
    List<DesignPreviewImageVO> productList = new ArrayList<DesignPreviewImageVO>();
    List<String> productFilePaths = new ArrayList<>();

    for (MultipartFile aFile : productFileList) {
        String saveFileName = UUID.randomUUID().toString();
        File file = CmnUtil.saveFile(aFile, fileUploadDir, saveFileName);

        productFilePaths.add(file.getAbsolutePath());

        String fileUploadDbPath = CmnUtil.getFileUploadDbPath(request, file);

        DesignPreviewImageVO productFile = new DesignPreviewImageVO();
        productFile.setFilename(aFile.getOriginalFilename());
        productFile.setFileUri(fileUploadDbPath);

        productList.add(productFile);

    }
    product.setImageList(productList);

    /*
     *   
     */
    List<DesignWorkFileVO> openSourceList = new ArrayList<DesignWorkFileVO>();
    for (MultipartFile aFile : openSourceFileList) {
        String saveFileName = UUID.randomUUID().toString();
        File file = CmnUtil.saveFile(aFile, fileUploadDir, saveFileName);
        String fileUploadDbPath = CmnUtil.getFileUploadDbPath(request, file);

        //openSourceFile? ??? client?  .
        String filenameOpenSourceFile = StringUtils
                .stripToEmpty(request.getParameter("filename_" + aFile.getName()));

        DesignWorkFileVO openSourceFile = new DesignWorkFileVO();
        openSourceFile.setFilename(filenameOpenSourceFile);
        openSourceFile.setFileUri(fileUploadDbPath);

        openSourceList.add(openSourceFile);

    }
    product.setFileList(openSourceList);

    /*
     * ??/?   ?  ? ? 
     * ?? ? ?  ? ? ? 
     */
    String thumbFilePath = "";
    if (thumbFile != null) {
        thumbFilePath = thumbFile.getAbsolutePath();
    }
    ThumbnailManager.resizeNClone4DesignWork(thumbFilePath, productFilePaths);

    /*
     *  
     */
    String tag = request.getParameter("tag");
    if (StringUtil.isNotEmpty(tag)) {
        String[] tags = tag.split(",");

        int addIndex = 0;
        StringBuffer tagBuffer = new StringBuffer();
        for (String aTag : tags) {
            if (StringUtil.isNotEmpty(aTag)) {
                aTag = aTag.trim();
                tagBuffer.append(aTag);
                tagBuffer.append("|");
                addIndex++;
            }

            if (addIndex >= 5) {
                break;
            }
        }

        if (addIndex > 0) {
            tagBuffer.insert(0, "|");

            tag = tagBuffer.toString();
        }
    }
    product.setTags(tag);

    String currentDate = Day.getCurrentTimestamp().substring(0, 12);
    product.setRegisterTime(currentDate);
    product.setUpdateTime(currentDate);

    String[] categoryCodes = request.getParameterValues("categoryCodes");

    /*
     *  
     */
    if (isUpdate) {
        String[] removeProductSeqs = request.getParameterValues("removeProductSeq");
        String[] removeOpenSourceSeqs = request.getParameterValues("removeOpenSourceSeq");

        int projectSeq = service.updateProduct(product, categoryCodes, removeProductSeqs, removeOpenSourceSeqs);

    } else {
        int projectSeq = service.insertProduct(product, categoryCodes);

    }

    resultMap.put(RstConst.P_NAME, RstConst.V_SUCESS);
    return new JsonModelAndView(resultMap);

}

From source file:com.photon.phresco.service.rest.api.ComponentService.java

/**
 * Creates the list of technologies/*w w  w  .j  a v a  2 s.  c  o m*/
 * @param technologies
 * @throws IOException 
 * @throws PhrescoException 
 */
@ApiOperation(value = " Creates technology ")
@ApiErrors(value = { @ApiError(code = 500, reason = "Unable to create technology") })
@RequestMapping(value = REST_API_TECHNOLOGIES, consumes = { MediaType.MULTIPART_FORM_DATA_VALUE,
        MediaType.APPLICATION_JSON_VALUE,
        "multipart/mixed" }, produces = MediaType.APPLICATION_JSON_VALUE, method = RequestMethod.POST)
public @ResponseBody void createTechnologies(MultipartHttpServletRequest request, HttpServletResponse response,
        @RequestParam("technology") byte[] techJson) throws PhrescoException, IOException {
    if (isDebugEnabled) {
        LOGGER.debug("ComponentService.createTechnologies");
        LOGGER.debug("ComponentService.createTechnologies", "remoteAddress=" + request.getRemoteAddr(),
                "endpoint=" + request.getRequestURI(), "user=" + request.getParameter("userId"));
    }
    createOrUpdateTechnology(request, techJson);
}