• 上传人员照片


    @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);
    }
  • 相关阅读:
    node的http与前端交互示例(入门)
    PC监听鼠标和键盘事件,定时无响应退出
    日常问题记录
    基于node.js的websocket 前后端交互小功能
    基于node.js的websocket上传小功能
    阿里云服务器(Linux)上打开新端口
    云服务器初尝试
    wx小程序知识点(八)
    wx小程序知识点(七)
    点绘,线绘,图绘
  • 原文地址:https://www.cnblogs.com/pan-my/p/11046742.html
Copyright © 2020-2023  润新知