zoukankan      html  css  js  c++  java
  • 文件上传数据

    /**
    * 然后可以通过file.getInputStream获取其输入流,然后将其输出成ByteArrayOutputStream 字节输出流,
    * @param
    * @param request
    * @param file
    * @return BaseResultDto
    * @throws IOException
    */
    @RequestMapping(value = "/uploadImage")
    @ResponseBody
    @CrmEditStepAop(type = "CRM_FOLLOWUP_LOG",no = "10001",event = 1)
    public BaseResultDto uploadImage(HttpServletRequest request, @RequestParam(value = "file",required = false)MultipartFile file)throws IOException {
    CrmFollowupLog crmFollowupLog = MapUtils.getCrmFollowupLog(Utils.getMyParam(request));
    //后台传参验证

    BaseResultDto baseResultDto = Utils.baseDefaultResultMessageError();
    if(file.isEmpty()){
    logger.error("没有找到相对应的文件");
    return Utils.renderBaseResultDtoError("没有找到相对应的文件");
    }
    logger.info("成功获取照片-file.isEmpty():"+file.isEmpty());
    String fileName =file.getOriginalFilename();
    String path = null;
    String type = null;
    type = fileName.indexOf(".") != -1 ? fileName.substring(fileName.lastIndexOf(".") + 1, fileName.length()) : null;
    logger.info("图片初始名称为:" + fileName + " 类型为:" + type);
    if(type==null){
    logger.error("文件类型为空");
    return Utils.renderBaseResultDtoError("文件类型为空");
    }

    if ("GIF".equals(type.toUpperCase())||"PNG".equals(type.toUpperCase())||"JPG".equals(type.toUpperCase())) {
    String realPath = config.getProperty("file.upload.path");//request.getSession().getServletContext().getRealPath("/");
    String trueFileName = String.valueOf(System.currentTimeMillis()) + fileName;
    String timeStr = DateUtils.dateToString();
    path = realPath + "/upload/crm/"+timeStr+"/" + fileName;
    logger.info("存放图片文件的路径:" + path);
    String absolutePath = FileUtils.saveFile(file, path);


    crmFollowupLog.setRegManNo("19910");
    crmFollowupLog.setLastUpdateManNo("19910");
    logger.info(crmFollowupLog.toString());

    InputStream inputStream=file.getInputStream();
    byte by[] = new byte[inputStream.available()];
    inputStream.read(by);
    inputStream.close();
    crmFollowupLog.setImage(by);

    logger.info(crmFollowupLog.toString());
    String followNo = service.insert(crmFollowupLog);

    baseResultDto=Utils.renderBaseResultDtoSuccess("操存成功");
    logger.info("文件成功上传到指定目录下");
    }else {
    logger.error("不是我们想要的文件类型,请按要求重新上传");
    return Utils.renderBaseResultDtoError("不是我们想要的文件类型,请按要求重新上传");
    }


    return baseResultDto;
    }
  • 相关阅读:
    hdu_5791_Two(DP)
    hdu_5783_Divide the Sequence(贪心)
    hdu_5769_Substring(后缀数组)
    hdu_5778_abs(暴力)
    hdu_5776_sum(前缀和维护)
    hdu_5777_domino(贪心)
    [wikioi2069]油画(贪心)
    [bzoj 1503][NOI 2004]郁闷的出纳员(平衡树)
    数据结构练习
    [poj3274]排排站(Hash)
  • 原文地址:https://www.cnblogs.com/gzhbk/p/12867498.html
Copyright © 2011-2022 走看看