登录系统完善个人信息参考代码 controller层

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

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
(0)
用户投稿
上一篇 2022年7月1日
下一篇 2022年7月1日

相关推荐

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息