|
@@ -135,4 +135,29 @@ public class SysProfileController extends BaseController
|
|
|
}
|
|
|
return AjaxResult.error("上传图片异常,请联系管理员");
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 头像上传
|
|
|
+ */
|
|
|
+ @Log(title = "用户头像", businessType = BusinessType.UPDATE)
|
|
|
+ @PostMapping("/avatarBase64")
|
|
|
+ public AjaxResult avatarBase64(@RequestBody String base64) {
|
|
|
+ LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
+ AjaxResult ajaxResult = remoteFileService.uploadFileBase64(base64);
|
|
|
+ if (AjaxResult.checkFail(ajaxResult)) {
|
|
|
+ return AjaxResult.error("文件服务异常,请联系管理员");
|
|
|
+ }
|
|
|
+
|
|
|
+ String url = ((String) ajaxResult.get("url"));
|
|
|
+ if (userService.updateUserAvatar(loginUser.getUsername(), url)) {
|
|
|
+ AjaxResult ajax = AjaxResult.success();
|
|
|
+ ajax.put("imgUrl", url);
|
|
|
+ // 更新缓存用户头像
|
|
|
+ loginUser.getSysUser().setAvatar(url);
|
|
|
+ tokenService.setLoginUser(loginUser);
|
|
|
+ return ajax;
|
|
|
+ }
|
|
|
+
|
|
|
+ return AjaxResult.error("上传图片异常,请联系管理员");
|
|
|
+ }
|
|
|
}
|