zoukankan      html  css  js  c++  java
  • 上传人员照片

    @ApiOperation(value = "上传人员照片", notes = "上传人员照片")
    @PostMapping(value = "/uploadBasePersonPic")
    public JsonResult<String> handleFileUpload(
    @ApiParam(name = "file", value = "人员照片")
    @RequestParam("file") MultipartFile file,
    @ApiParam(name = "pPersonId", value = "人员id", required = true)
    @RequestParam String pPersonId) {
    logger.info("上传人员照片接口请求参数");
    UserInfo info = this.getUserInfo();
    //得到文件名
    String fileName = file.getOriginalFilename();
    //截取文件扩展名
    String fileExtension = "";
    fileExtension = fileName.substring(fileName.lastIndexOf('.')).toLowerCase();
    //保存不更新图片
    String imageType = ".jpg";
    if (!imageType.equals(fileExtension)) {
    String msg = "只能上传JPG格式的图片文件";
    return JsonResult.get(HttpReturnEnums.ParaError, null, msg);
    }

    //上传文件 自动生成新的唯一文件名 路径前面追加日期 yyyyMMdd格式
    String url=null;
    try {
    String fileKeyName = UploadPath.UPLOAD_PATH_PERSON_PIC + info.getDid() + "/" + fileName;
    String filePrefixDateGenerateNewName = fileStrorage.putFileGenerateNewName(fileKeyName, file.getBytes());
    url=fileStrorage.getFilePresignedUrl(filePrefixDateGenerateNewName,1*60*60*1000).toString();
    basePersonService.updatePersonPic(info.getDid(),pPersonId,filePrefixDateGenerateNewName);
    logger.info("fileKeyName:{}", fileKeyName);
    logger.info("filePrefixDateGenerateNewName:{}", filePrefixDateGenerateNewName);
    logger.info("url:{}", url);
    } catch (IOException e) {
    return JsonResult.get(HttpReturnEnums.ParaError, null, "上传图片服务器失败");
    }
    return JsonResult.get(url);
    }
  • 相关阅读:
    json.stringify()和json.parse()
    C# 对json对象嵌套数组
    sql 时间段内没有的数据等于0
    epoint:TreeView
    Asp.Net使用org.in2bits.MyXls.dll操作excel的应用
    VS中的生成事件
    mysql主从复制
    mysql索引优化分析
    MySQL逻辑架构简介
    大数据DMP画像系统(转载 简介-龙果学院)
  • 原文地址:https://www.cnblogs.com/pan-my/p/11046742.html
Copyright © 2011-2022 走看看