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.github.cherimojava.orchidae.controller.PictureController.java

/**
 * check if batching should applied to the current picture upload
 * /* w w w  . jav  a2 s .co m*/
 * @param pic
 * @param request
 */
private void checkBatch(Picture pic, MultipartHttpServletRequest request) {
    if (StringUtils.isNotEmpty(request.getParameter(BATCH_IDENTIFIER))) {
        String batchId = request.getParameter(BATCH_IDENTIFIER);
        if (!FileUtil.validateId(batchId)) {
            // ignore the batching if the id isn't valid
            return;
        }
        BatchUpload batch = factory.load(BatchUpload.class, batchId);
        // if the batch doesn't exist, create it
        if (batch == null) {
            batch = factory.create(BatchUpload.class);
            batch.setUploadDate(DateTime.now()).setId(batchId);
        }
        batch.addPictures(pic);
        pic.setBatchUpload(batch);
        batch.save();
    }
}

From source file:com.glaf.core.web.springmvc.FileUploadController.java

@ResponseBody
@RequestMapping("/upload")
public void upload(HttpServletRequest request, HttpServletResponse response) {
    response.setContentType("text/plain;charset=UTF-8");
    LoginContext loginContext = RequestUtils.getLoginContext(request);
    String serviceKey = request.getParameter("serviceKey");
    String responseType = request.getParameter("responseType");
    Map<String, Object> paramMap = RequestUtils.getParameterMap(request);
    logger.debug("paramMap:" + paramMap);
    MultipartHttpServletRequest req = (MultipartHttpServletRequest) request;
    String type = req.getParameter("type");
    if (StringUtils.isEmpty(type)) {
        type = "0";
    }//ww  w. ja  v  a2s  .  c om
    int maxUploadSize = conf.getInt(serviceKey + ".maxUploadSize", 0);
    if (maxUploadSize == 0) {
        maxUploadSize = conf.getInt("upload.maxUploadSize", 50);// 50MB
    }
    maxUploadSize = maxUploadSize * FileUtils.MB_SIZE;

    /**
     * ?maxDiskSize,5MB
     */
    int maxDiskSize = conf.getInt(serviceKey + ".maxDiskSize", 0);
    if (maxDiskSize == 0) {
        maxDiskSize = conf.getInt("upload.maxDiskSize", 1024 * 1024 * 2);// 2MB
    }

    logger.debug("maxUploadSize:" + maxUploadSize);
    String uploadDir = Constants.UPLOAD_PATH;
    InputStream inputStream = null;
    try {
        PrintWriter out = response.getWriter();
        Map<String, MultipartFile> fileMap = req.getFileMap();
        Set<Entry<String, MultipartFile>> entrySet = fileMap.entrySet();
        for (Entry<String, MultipartFile> entry : entrySet) {
            MultipartFile mFile = entry.getValue();
            logger.debug("fize size:" + mFile.getSize());
            if (mFile.getOriginalFilename() != null && mFile.getSize() > 0 && mFile.getSize() < maxUploadSize) {
                String filename = mFile.getOriginalFilename();
                logger.debug("upload file:" + filename);
                logger.debug("fize size:" + mFile.getSize());
                String fileId = UUID32.getUUID();

                // ????
                String autoCreatedDateDirByParttern = "yyyy/MM/dd";
                String autoCreatedDateDir = DateFormatUtils.format(new java.util.Date(),
                        autoCreatedDateDirByParttern);
                String rootDir = SystemProperties.getConfigRootPath();
                if (!rootDir.endsWith(String.valueOf(File.separatorChar))) {
                    rootDir = rootDir + File.separatorChar;
                }
                File savePath = new File(rootDir + uploadDir + autoCreatedDateDir);
                if (!savePath.exists()) {
                    savePath.mkdirs();
                }

                String fileName = savePath + "/" + fileId;

                BlobItem dataFile = new BlobItemEntity();
                dataFile.setLastModified(System.currentTimeMillis());
                dataFile.setCreateBy(loginContext.getActorId());
                dataFile.setFileId(fileId);
                dataFile.setPath(uploadDir + autoCreatedDateDir + "/" + fileId);
                dataFile.setFilename(mFile.getOriginalFilename());
                dataFile.setName(mFile.getOriginalFilename());
                dataFile.setContentType(mFile.getContentType());
                dataFile.setType(type);
                dataFile.setStatus(0);
                dataFile.setServiceKey(serviceKey);
                if (mFile.getSize() <= maxDiskSize) {
                    dataFile.setData(mFile.getBytes());
                }
                blobService.insertBlob(dataFile);
                dataFile.setData(null);

                if (mFile.getSize() > maxDiskSize) {
                    FileUtils.save(fileName, inputStream);
                    logger.debug(fileName + " save ok.");
                }

                if (StringUtils.equalsIgnoreCase(responseType, "json")) {
                    StringBuilder json = new StringBuilder();
                    json.append("{");
                    json.append("'");
                    json.append("fileId");
                    json.append("':'");
                    json.append(fileId);
                    json.append("'");
                    Enumeration<String> pNames = request.getParameterNames();
                    String pName;
                    while (pNames.hasMoreElements()) {
                        json.append(",");
                        pName = (String) pNames.nextElement();
                        json.append("'");
                        json.append(pName);
                        json.append("':'");
                        json.append(request.getParameter(pName));
                        json.append("'");
                    }
                    json.append("}");
                    logger.debug(json.toString());
                    response.getWriter().write(json.toString());
                } else {
                    out.print(fileId);
                }
            }
        }

    } catch (Exception ex) {
        ex.printStackTrace();
    } finally {
        IOUtils.close(inputStream);
    }
}

From source file:com.glaf.core.web.springmvc.MxUploadController.java

@RequestMapping("/uploadNow")
public ModelAndView upload(HttpServletRequest request, ModelMap modelMap) {
    LoginContext loginContext = RequestUtils.getLoginContext(request);

    MultipartHttpServletRequest req = (MultipartHttpServletRequest) request;
    String type = req.getParameter("type");
    if (StringUtils.isEmpty(type)) {
        type = "0";
    }// ww w . j a v  a 2 s . c o  m

    String serviceKey = req.getParameter("serviceKey");
    if (StringUtils.isEmpty(serviceKey)) {
        modelMap.put("error_message", "????serviceKey?");
        return new ModelAndView("/error");
    }

    Map<String, Object> paramMap = RequestUtils.getParameterMap(req);
    logger.debug("paramMap:" + paramMap);
    String businessKey = req.getParameter("businessKey");
    String objectId = req.getParameter("objectId");
    String objectValue = req.getParameter("objectValue");
    int status = ParamUtils.getInt(paramMap, "status");
    List<DataFile> dataFiles = new java.util.ArrayList<DataFile>();
    try {
        semaphore.acquire();

        if (StringUtils.isNotEmpty(businessKey)) {
            List<DataFile> rows = blobService.getBlobList(businessKey);
            if (rows != null && rows.size() > 0) {
                dataFiles.addAll(rows);
            }
        }

        paramMap.remove("businessKey");
        paramMap.put("createBy", loginContext.getActorId());
        paramMap.put("serviceKey", serviceKey);
        paramMap.put("status", status);
        BlobItemQuery query = new BlobItemQuery();
        Tools.populate(query, paramMap);

        query.createBy(loginContext.getActorId());
        query.serviceKey(serviceKey);
        query.status(status);
        List<DataFile> rows = blobService.getBlobList(query);
        if (rows != null && rows.size() > 0) {
            Iterator<DataFile> iterator = rows.iterator();
            while (iterator.hasNext()) {
                DataFile dataFile = iterator.next();
                if (!dataFiles.contains(dataFile)) {
                    dataFiles.add(dataFile);
                }
            }
        }

        Map<String, MultipartFile> fileMap = req.getFileMap();
        Set<Entry<String, MultipartFile>> entrySet = fileMap.entrySet();
        for (Entry<String, MultipartFile> entry : entrySet) {
            MultipartFile mFile = entry.getValue();
            if (mFile.getOriginalFilename() != null && mFile.getSize() > 0) {
                String filename = mFile.getOriginalFilename();
                logger.debug("upload file:" + filename);
                String fileId = UUID32.getUUID();
                if (filename.indexOf("/") != -1) {
                    filename = filename.substring(filename.lastIndexOf("/") + 1, filename.length());
                } else if (filename.indexOf("\\") != -1) {
                    filename = filename.substring(filename.lastIndexOf("\\") + 1, filename.length());
                }
                BlobItem dataFile = new BlobItemEntity();
                dataFile.setLastModified(System.currentTimeMillis());
                dataFile.setCreateBy(loginContext.getActorId());
                dataFile.setFileId(fileId);
                dataFile.setData(mFile.getBytes());
                dataFile.setFilename(filename);
                dataFile.setName(mFile.getName());
                dataFile.setContentType(mFile.getContentType());
                dataFile.setSize((int) mFile.getSize());
                dataFile.setType(type);
                dataFile.setStatus(status);
                dataFile.setObjectId(objectId);
                dataFile.setObjectValue(objectValue);
                dataFile.setServiceKey(serviceKey);
                blobService.insertBlob(dataFile);
                dataFile.setData(null);
                dataFiles.add(dataFile);
            }
        }

        if (dataFiles.size() > 0) {
            modelMap.put("dataFiles", dataFiles);
        }

    } catch (Exception ex) {
        logger.debug(ex);
        return new ModelAndView("/error");
    } finally {
        semaphore.release();
    }

    return this.showUpload(request, modelMap);
}

From source file:cz.zcu.kiv.eegdatabase.logic.controller.experiment.WizardAjaxMultiController.java

public ModelAndView addNewScenario(HttpServletRequest request, HttpServletResponse response)
        throws IOException {
    ModelAndView mav = new ModelAndView("experiments/JSonView");
    log.debug("WizardAjaxMultiController - Add new scenario.");
    //System.out.println("WizardAjaxMultiController - Add new scenario.");
    JSONObject jo = new JSONObject();
    Scenario scenario = new Scenario();

    int researchGroupId = 0;
    String scenarioTitle = "";
    String scenarioLength = "";
    String scenarioDescription = "";
    String dataFile;//from   www.  j a va2s.c o  m
    String privateNote;

    log.debug("Setting logged person.");
    scenario.setPerson(personDao.getLoggedPerson());

    MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;

    log.debug("Setting research group.");
    researchGroupId = Integer.parseInt(multipartRequest.getParameter("researchGroup"));
    ResearchGroup group = new ResearchGroup();
    group.setResearchGroupId(researchGroupId);
    scenario.setResearchGroup(group);
    scenarioTitle = multipartRequest.getParameter("scenarioTitle");
    log.debug("Setting scenario title: " + scenarioTitle);
    scenario.setTitle(scenarioTitle);

    scenarioLength = multipartRequest.getParameter("length");
    log.debug("Setting scenario length: " + scenarioLength);
    scenario.setScenarioLength(Integer.parseInt(scenarioLength));

    scenarioDescription = multipartRequest.getParameter("scenarioDescription");
    log.debug("Setting scenario description: " + scenarioDescription);
    scenario.setDescription(scenarioDescription);

    MultipartFile multipartFile = multipartRequest.getFile("dataFile");

    scenario.setScenarioName(scenarioTitle + "text.fileTypeXml");
    scenario.setMimetype("text/xml");

    /* researchGroupId = Integer.parseInt(request.getParameter("researchGroup"));
        scenarioTitle = request.getParameter("scenarioTitle");
        scenarioLength = request.getParameter("length");
        scenarioDescription = request.getParameter("scenarioDescription");
        dataFile = request.getParameter("dataFile");
        privateNote = request.getParameter("privateNote");
    */

    log.debug("Setting private/public access");
    scenario.setPrivateScenario(true);
    scenarioDao.create(scenario);
    log.debug("Saving attribute - success: true");
    jo.put("success", true);
    log.debug("Saving attribute - scenarioId: " + scenario.getScenarioId());
    jo.put("personId", scenario.getScenarioId());

    log.debug("Saving  JSONObject: " + jo);
    mav.addObject("result", jo);
    return mav;
}

From source file:com.glaf.mail.web.springmvc.MailTaskController.java

@RequestMapping("/uploadMails")
public ModelAndView uploadMails(HttpServletRequest request, ModelMap modelMap) {
    MultipartHttpServletRequest req = (MultipartHttpServletRequest) request;
    Map<String, Object> params = RequestUtils.getParameterMap(req);
    logger.debug(params);/*w  w w. j a  v a 2s.c o  m*/
    // System.out.println(params);
    String taskId = req.getParameter("taskId");
    if (StringUtils.isEmpty(taskId)) {
        taskId = req.getParameter("id");
    }
    MailTask mailTask = null;
    if (StringUtils.isNotEmpty(taskId)) {
        mailTask = mailTaskService.getMailTask(taskId);
    }

    if (mailTask != null && StringUtils.equals(RequestUtils.getActorId(request), mailTask.getCreateBy())) {

        try {
            Map<String, MultipartFile> fileMap = req.getFileMap();
            Set<Entry<String, MultipartFile>> entrySet = fileMap.entrySet();
            for (Entry<String, MultipartFile> entry : entrySet) {
                MultipartFile mFile = entry.getValue();
                if (mFile.getOriginalFilename() != null && mFile.getSize() > 0) {
                    logger.debug(mFile.getName());
                    if (mFile.getOriginalFilename().endsWith(".txt")) {
                        byte[] bytes = mFile.getBytes();
                        String rowIds = new String(bytes);
                        List<String> addresses = StringTools.split(rowIds);
                        if (addresses.size() <= 100000) {
                            mailDataFacede.saveMails(taskId, addresses);
                        } else {
                            throw new RuntimeException("mail addresses too many");
                        }
                        break;
                    }
                }
            }
        } catch (Exception ex) {// ?
            ex.printStackTrace();
            throw new RuntimeException(ex.getMessage());
        }
    }
    return this.mailList(request, modelMap);
}

From source file:com.emaxcore.emaxdata.modules.testdrive.pub.web.TestdriveUploadSignatureController.java

/**
 * ???????/*w ww  .  j  a  v a  2s  . co  m*/
 *
 * @param model
 * @param request
 * @param response
 * @return
 * @throws Exception
 */
@RequestMapping(value = "uploadSignature")
@ResponseBody
public String uploadSignature(ModelMap model, HttpServletRequest request, HttpServletResponse response)
        throws IOException {
    if (isDebugLogger) {
        logger.debug(" ??------uploadSignature-------start--------");
    }
    response.setContentType(TestdrivePubConstant.ENCODED);
    Map<?, ?> jsonMap = null;

    // ?
    // ???????
    StringBuilder idcardDriveProtocol = new StringBuilder();

    // ???????
    CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(
            request.getSession().getServletContext());
    if (multipartResolver.isMultipart(request)) {
        MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;

        // json
        String jsonDataStr = multiRequest.getParameter(TestdrivePubConstant.VALUE);

        if (Global.isSecretMode()) {
            if (isDebugLogger) {
                logger.debug("app ?---------- Start------{}---------", jsonDataStr);
            }
            AES256EncryptionUtils des = AES256EncryptionUtils.getInstance();
            String jsonData = des.decrypt(jsonDataStr);
            jsonMap = JsonMapper.nonDefaultMapper().fromJson(jsonData, HashMap.class);
        } else {
            jsonMap = JsonMapper.nonDefaultMapper().fromJson(jsonDataStr, HashMap.class);
        }
        if (isDebugLogger) {
            logger.debug("uploadSignature?----------jsonMap---{}---------", jsonMap);
        }

        // ?
        TestDriveApplyInfo testDriveApplyInfo = new TestDriveApplyInfo();

        //??--
        String userFristName = TestdrivePubUtils.readJsonMapValue("fristName", jsonMap);
        if (StringUtils.isBlank(userFristName)) {
            jsonMap = this.saveJson(TestdrivePubConstant.ERROR_STATE, "fristName", "");
            return TestdrivePubUtils.loggerJsonMap(jsonMap);
        }
        testDriveApplyInfo.setFirstName(userFristName);

        //??--
        String userLastName = TestdrivePubUtils.readJsonMapValue("lastName", jsonMap);
        if (StringUtils.isBlank(userLastName)) {
            jsonMap = this.saveJson(TestdrivePubConstant.ERROR_STATE, "lastName", "");
            return TestdrivePubUtils.loggerJsonMap(jsonMap);
        }
        testDriveApplyInfo.setLastName(userLastName);

        //??
        String userName = userFristName + userLastName;
        testDriveApplyInfo.setName(userName);

        //telephone
        String telephone = TestdrivePubUtils.readJsonMapValue("telephone", jsonMap);
        if (StringUtils.isBlank(telephone)) {
            jsonMap = this.saveJson(TestdrivePubConstant.ERROR_STATE, "telephone", "");
            return TestdrivePubUtils.loggerJsonMap(jsonMap);
        }
        testDriveApplyInfo.setMobile(telephone);

        //appellation 
        String appellation = TestdrivePubUtils.readJsonMapValue("appellation", jsonMap);
        if (StringUtils.isBlank(appellation)) {
            jsonMap = this.saveJson(TestdrivePubConstant.ERROR_STATE, "appellation", "");
            return TestdrivePubUtils.loggerJsonMap(jsonMap);
        }
        testDriveApplyInfo.setSex(appellation);

        //motorcycleType 
        String motorcycleType = TestdrivePubUtils.readJsonMapValue("motorcycleType", jsonMap);
        if (StringUtils.isBlank(motorcycleType)) {
            jsonMap = this.saveJson(TestdrivePubConstant.ERROR_STATE, "motorcycleType", "");
            return TestdrivePubUtils.loggerJsonMap(jsonMap);
        }
        testDriveApplyInfo.setVehiclesType(motorcycleType);

        //
        String widthName = TestdrivePubUtils.readJsonMapValue("userName", jsonMap);
        if (StringUtils.isBlank(widthName)) {
            jsonMap = this.saveJson(TestdrivePubConstant.ERROR_STATE, "userName", "");
            return TestdrivePubUtils.loggerJsonMap(jsonMap);
        }
        testDriveApplyInfo.setWidthName(widthName);

        // ?MD5
        String idCarMD5Hash = TestdrivePubUtils.readJsonMapValue("IDCarMD5Hash", jsonMap);
        // MD5
        String driveMD5Hash = TestdrivePubUtils.readJsonMapValue("driveMD5Hash", jsonMap);
        // ????MD5
        String protocolMD5Hash = TestdrivePubUtils.readJsonMapValue("protocolMD5Hash", jsonMap);

        // ???
        String cidNumber = TestdrivePubUtils.readJsonMapValue("IDNumber", jsonMap);
        if (StringUtils.isBlank(cidNumber)) {
            jsonMap = this.saveJson(TestdrivePubConstant.ERROR_STATE, "???", "");
            return TestdrivePubUtils.loggerJsonMap(jsonMap);
        }
        testDriveApplyInfo.setIdNumber(cidNumber);

        // ?D:\apache-tomcat-7.0.47\webapps\benz
        String path = TestdrivePubUtils.getRealPath(request);
        // ????/mnt/sdc1/data/benzsite
        String savePath = Global.getUserfilesBaseDir();
        // ?/userfiles/app/login ??login
        String signaturePicAddressPre = TestdrivePubConstant.APP_USER_FILES_PATH + userName;
        String filePath = "";
        // /benz
        String projectPath = request.getContextPath();
        if (StringUtils.isBlank(savePath)) {
            // ?D:\apache-tomcat-7.0.47\webapps\benz/userfiles/app/login
            filePath = path + signaturePicAddressPre;
        } else {
            filePath = savePath + projectPath + signaturePicAddressPre;
        }

        Iterator<String> iter = multiRequest.getFileNames();
        while (iter.hasNext()) {
            MultipartFile file = multiRequest.getFile((String) iter.next());
            if (file != null && !file.isEmpty()) {
                String fileName = file.getOriginalFilename();
                FileEmaxDataUtils.createDirectory(filePath);
                String fileNamePath = filePath + File.separator + fileName;
                String relativePath = projectPath + signaturePicAddressPre + File.separator + fileName;

                File localFile = new File(fileNamePath);
                file.transferTo(localFile);
                String md5Hash = MD5Utils.getFileMD5String(localFile);
                // ?
                if (fileName.startsWith(TestdrivePubConstant.IDCARD_PREFIX)) {
                    if (!idCarMD5Hash.equals(md5Hash)) {
                        idcardDriveProtocol.append(card);
                        boolean deletFlag = localFile.delete();
                        if (deletFlag) {
                            logger.info("??");
                        }
                    } else {
                        testDriveApplyInfo.setIdentityCardScanningFile(relativePath);
                    }
                }
                // 
                if (fileName.startsWith(TestdrivePubConstant.DRIVE_PREFIX)) {
                    if (!driveMD5Hash.equals(md5Hash)) {
                        idcardDriveProtocol.append(drive);
                        boolean deletFlag = localFile.delete();
                        if (deletFlag) {
                            logger.info("?!");
                        }
                    } else {
                        testDriveApplyInfo.setDriversLicenseScanningFile(relativePath);
                    }
                }
                // ????
                if (fileName.startsWith(TestdrivePubConstant.PROTOCOL_PREFIX)) {
                    if (!protocolMD5Hash.equals(md5Hash)) {
                        idcardDriveProtocol.append(protocol);
                        boolean deletFlag = localFile.delete();
                        if (deletFlag) {
                            logger.info("?????");
                        }
                    } else {
                        testDriveApplyInfo.setNumberSignature(relativePath);
                    }
                }
            }
        }
        // ????1?1?
        String driveStatus = testDriveApplyInfo.getDriveStatus();
        if ((StringUtils.isNotBlank(driveStatus) && (Integer.parseInt(driveStatus) < 1))
                || StringUtils.isBlank(driveStatus)) {
            testDriveApplyInfo.setDriveStatus("1");// ??
        }
        testDriveApplyInfoService.save(testDriveApplyInfo);
    } else {
        jsonMap = this.saveJson(TestdrivePubConstant.SUCCESS_STATE, "??", "");
        return TestdrivePubUtils.loggerJsonMap(jsonMap);
    }

    if (StringUtils.isNotBlank(idcardDriveProtocol)) {
        jsonMap = this.saveJson(TestdrivePubConstant.ERROR_STATE, "", idcardDriveProtocol.toString());
        return TestdrivePubUtils.loggerJsonMap(jsonMap);
    } else {
        jsonMap = this.saveJson(TestdrivePubConstant.SUCCESS_STATE, TestdrivePubConstant.SUCCESS,
                idcardDriveProtocol.toString());
    }
    String appJson = TestdrivePubUtils.loggerJsonMap(jsonMap);

    if (isDebugLogger) {
        logger.debug("??--uploadSignature----end---");
    }
    return appJson;
}

From source file:com.jlfex.hermes.main.AccountPersonalController.java

/**
 * ?//from   www  .j  a  v  a2 s.c om
 * 
 * @param request
 */
@RequestMapping("saveAvatar")
@ResponseBody()
public void saveAvatar(MultipartHttpServletRequest request) {
    AppUser curUser = App.current().getUser();
    User user = userInfoService.findByUserId(curUser.getId());
    String startX = request.getParameter("startX");
    String startY = request.getParameter("startY");
    String width = request.getParameter("width");
    String height = request.getParameter("height");
    String imgWidth = request.getParameter("imgWidth");
    String imgHeight = request.getParameter("imgHeight");
    // 
    MultipartFile file = request.getFile("file");
    // ?Base64
    Map<String, String> map = Images.crop(file, Integer.valueOf(Strings.empty(startX, "0")),
            Integer.valueOf(Strings.empty(startY, "0")), Integer.valueOf(Strings.empty(width, "0")),
            Integer.valueOf(Strings.empty(height, "0")), Integer.valueOf(Strings.empty(imgWidth, "0")),
            Integer.valueOf(Strings.empty(imgHeight, "0")));
    String avatar = map.get("avatar");
    String avatar_lg = map.get("avatar_lg");
    userInfoService.saveImage(user, avatar, com.jlfex.hermes.model.UserImage.Type.AVATAR, "");
    userInfoService.saveImage(user, avatar_lg, com.jlfex.hermes.model.UserImage.Type.AVATAR_LG, "");
}

From source file:com.jlfex.hermes.main.AccountPersonalController.java

/**
 * ?//from w  w  w  .  j a  va2  s .co  m
 * 
 * @param request
 * @return
 */
@RequestMapping("uploadImage")
@ResponseBody()
public void uploadImage(MultipartHttpServletRequest request) {
    try {
        AppUser curUser = App.current().getUser();
        User user = userInfoService.findByUserId(curUser.getId());
        String label = request.getParameter("label");
        MultipartFile file = request.getFile("file");
        String imgStr = Images.toBase64(Files.getMimeType(file.getOriginalFilename()), file.getBytes());
        userInfoService.saveImage(user, imgStr, com.jlfex.hermes.model.UserImage.Type.AUTH, label);
    } catch (Exception e) {
        Logger.error(e.getMessage(), e);
        throw new ServiceException(e.getMessage(), e);
    }
}

From source file:com.vlives.boss.merchant.controller.MerchantController.java

/***
 * ?//from www.j  a va2s  .  c o m
 * @author unicorn
 * @param request
 * @param managerMobile      ??
 * @param operator         
 * @return
 */
@RequestMapping(value = "/create.htm", method = RequestMethod.POST)
@OperatorLogAnno(OperatorType.TYPE_UPDATE_MERCHANT)
public ModelAndView create(HttpServletRequest request, @ObjectConvertAnno Operator operator) {
    try {
        MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
        String managerMobile = multipartRequest.getParameter("managerMobile");
        Merchant merchant = new Merchant();
        HttpParameterParser.init(request);
        setMerchant(merchant);

        String head = null;
        try {
            head = FileUploadUtils.uploadImage(multipartRequest, "importFile");
        } catch (Exception e) {
        }
        boolean flag = HttpParameterParser.getBooleanValue("useParentLogo"); //??
        if (flag) {
            Long parentId = HttpParameterParser.getLong("parentId");
            Merchant parent = merchantManager.get(parentId);
            head = parent.getHead();
        }
        merchant.setHead(head);
        MerchantExtendInfo merchantExtendInfo = new MerchantExtendInfo();
        merchantExtendInfo = setExtendInfo(merchantExtendInfo);
        String code = merchantManager.create(merchant, merchantExtendInfo, managerMobile, operator);
        Map<String, Object> map = new HashMap<String, Object>();
        map.put("success", true);
        map.put("msg", "?");
        map.put("code", code);
        return new ModelAndView(new JsonView("createresponse", map));
    } catch (BusinessException e) {
        e.printStackTrace();
        return new ModelAndView(new JsonView(false, "" + "," + e.getMessage()));
    } catch (Exception e) {
        e.printStackTrace();
        return new ModelAndView(new JsonView(false, ""));
    }
}

From source file:org.chos.transaction.controller.ItemController.java

@RequestMapping(value = "item/item/add")
public String add(HttpServletRequest request, HttpServletResponse response, Model model) {
    MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;

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

    MultipartFile image = multipartRequest.getFile("item_image");
    //      String fileName = image.getOriginalFilename();
    String fileName = UUID.randomUUID().toString() + ".png";
    fileName = fs.dwrite(image, fileName);
    if (StringUtils.isBlank(fileName)) {
        model.addAttribute("code", 1000);
        return "callback/callback";
    }//from  w w  w  .j av  a2 s.c o m
    String storeId = multipartRequest.getParameter("store_id");
    if (StringUtils.isBlank(storeId)) {
        model.addAttribute("code", 1000);
        return "callback/callback";
    }
    String name = multipartRequest.getParameter("name");
    if (StringUtils.isBlank(name)) {
        model.addAttribute("code", 1000);
        return "callback/callback";
    }
    String price = multipartRequest.getParameter("price");
    if (StringUtils.isBlank(price)) {
        model.addAttribute("code", 1000);
        return "callback/callback";
    }
    String stock = multipartRequest.getParameter("stock");
    if (StringUtils.isBlank(stock)) {
        model.addAttribute("code", 1000);
        return "callback/callback";
    }
    String description = multipartRequest.getParameter("content");
    if (StringUtils.isBlank(description)) {
        model.addAttribute("code", 1000);
        return "callback/callback";
    }

    Session session = httpContextSessionManager.getSession(request);

    Product product = new Product();
    product.setName(name);
    product.setUserId(session.getUserId());
    product.setStoreId(Long.parseLong(storeId));
    product.setSource(0);
    product.setPrice(StringUtils.isBlank(price) ? 0 : Float.parseFloat(price));
    product.setStock(Integer.parseInt(stock));
    product.setCategory(6);
    product.setSmallImage(fileName);
    product.setImage(fileName);
    product.setLargeImage(fileName);
    product.setState(0);
    product.setDescription(description);
    product.setCreation(new Date());
    itemService.addProduct(product);
    model.addAttribute("code", 0);
    model.addAttribute("productId", product.getId());
    return "callback/callback";
}