import com.tanhua.sso.service.UserInfoService;import com.tanhua.sso.vo.ErrorResult;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.http.HttpStatus;import org.springframework.http.ResponseEntity;import org.springframework.web.bind.annotation.*;import org.springframework.web.multipart.MultipartFile;import java.util.Map;@RestController@RequestMapping(“user”)public class UserInfoController { /* 完善个人信息 Controller 层 * 个人信息上传 头像图片上传 * */ @Autowired private UserInfoService userInfoService; /** * 完善个人信息-基本信息 * * @param param * @return */ @PostMapping(“loginReginfo”) //完善信息 用户上传信息的二级路径 public ResponseEntity saveUserInfo(@RequestBody Map param, @RequestHeader(“Authorization”) String token) { /* * @RequestBody 获取请求 json数据 * @RequestHeader 获取请求头的 token * */ try { Boolean bool = this.userInfoService.saveUserInfo(param, token); if (bool) { return ResponseEntity.ok(null); } } catch (Exception e) { e.printStackTrace(); } ErrorResult errorResult = ErrorResult.builder().errCode(“000001”).errMessage(“保存用户信息失败!”).build(); return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(errorResult); // HttpStatus.INTERNAL_SERVER_ERROR 这是spring提供的请求、响应状态码类 // 封装 状态码 是个枚举类 // body(errorResult); 将错误信息封装到 错误结果集 返回前端页面 // status(HttpStatus.INTERNAL_SERVER_ERROR) 设置错误的状态码 // 默认是 200 表示成功 因此成功就不需要从新设置状态码 } /** * 完善个人信息-用户头像 * * @return */ @PostMapping(“loginReginfo/head”) //完善信息 用户上传信息 头像图片 的三级路径 这里要使用人脸识别功能 public ResponseEntity saveUserLogo(@RequestParam(“headPhoto”) MultipartFile file, @RequestHeader(“Authorization”) String token) { /* * @RequestParam 获取请求里 文件信息 * @RequestHeader 获取请求头的 token * */ /* 保存用户头像图片 核心代码 */ try { Boolean bool = this.userInfoService.saveUserLogo(file, token); if (bool) { return ResponseEntity.ok(null); } } catch (Exception e) { e.printStackTrace(); } ErrorResult errorResult = ErrorResult.builder().errCode(“000001”).errMessage(“保存用户logo失败!”).build(); return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(errorResult); }}
application.properties
# 手机上传的图片 不能超过 1M 超过就不能上传# 此配置 解决 将手机上传图片的大小 设置最大为 30Mspring.servlet.multipart.max-request-size=30MBspring.servlet.multipart.max-file-size=30MB