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);
    }
  • 相关阅读:
    web前端优化之reflow(减少页面的回流)
    Javascript深拷贝
    MySQL 配置优化
    MySQ中Lmax_connections的合理设置
    Too many connections解决方案
    Linux 查看文件内容
    ON DUPLICATE KEY UPDATE
    jquery $.each 和for怎么跳出循环终止本次循环
    使用redis避免客户端频繁提交数据
    windows下为mysql添加日志
  • 原文地址:https://www.cnblogs.com/pan-my/p/11046742.html
Copyright © 2011-2022 走看看