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 { /* 完善個(gè)人信息 Controller 層 * 個(gè)人信息上傳 頭像圖片上傳 * */ @Autowired private UserInfoService userInfoService; /** * 完善個(gè)人信息-基本信息 * * @param param * @return */ @PostMapping(“loginReginfo”) //完善信息 用戶上傳信息的二級(jí)路徑 public ResponseEntity saveUserInfo(@RequestBody Map param, @RequestHeader(“Authorization”) String token) { /* * @RequestBody 獲取請(qǐng)求 json數(shù)據(jù) * @RequestHeader 獲取請(qǐng)求頭的 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提供的請(qǐng)求、響應(yīng)狀態(tài)碼類 // 封裝 狀態(tài)碼 是個(gè)枚舉類 // body(errorResult); 將錯(cuò)誤信息封裝到 錯(cuò)誤結(jié)果集 返回前端頁(yè)面 // status(HttpStatus.INTERNAL_SERVER_ERROR) 設(shè)置錯(cuò)誤的狀態(tài)碼 // 默認(rèn)是 200 表示成功 因此成功就不需要從新設(shè)置狀態(tài)碼 } /** * 完善個(gè)人信息-用戶頭像 * * @return */ @PostMapping(“loginReginfo/head”) //完善信息 用戶上傳信息 頭像圖片 的三級(jí)路徑 這里要使用人臉識(shí)別功能 public ResponseEntity saveUserLogo(@RequestParam(“headPhoto”) MultipartFile file, @RequestHeader(“Authorization”) String token) { /* * @RequestParam 獲取請(qǐng)求里 文件信息 * @RequestHeader 獲取請(qǐng)求頭的 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失?。?#8221;).build(); return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(errorResult); }}
application.properties
# 手機(jī)上傳的圖片 不能超過(guò) 1M 超過(guò)就不能上傳# 此配置 解決 將手機(jī)上傳圖片的大小 設(shè)置最大為 30Mspring.servlet.multipart.max-request-size=30MBspring.servlet.multipart.max-file-size=30MB