本文主要是介绍RuoYiConfig新增一个路径存储用户头像,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
/** 上传头像路径 */ private static String userAvatar;
public static String getUserAvatar() {return userAvatar; }public void setUserAvatar(String userAvatar) {RuoYiConfig.userAvatar = userAvatar; }
/*** 获取头像上传路径*/
public static String getUserAvatarPath()
{return getUserAvatar() + "/avatar";
}
自己重写一个别用它的upload,
/*** 头像上传*/ @Log(title = "用户头像", businessType = BusinessType.UPDATE) @PostMapping("/avatar") public AjaxResult avatar(@RequestParam("avatarfile") MultipartFile file) throws Exception {if (!file.isEmpty()){LoginUser loginUser = getLoginUser();String avatar = FileUploadUtils.uploadUserAvatar(RuoYiConfig.getUserAvatarPath(), file, MimeTypeUtils.IMAGE_EXTENSION);if (userService.updateUserAvatar(loginUser.getUsername(), avatar)){AjaxResult ajax = AjaxResult.success();ajax.put("imgUrl", avatar);// 更新缓存用户头像loginUser.getUser().setAvatar(avatar);tokenService.setLoginUser(loginUser);return ajax;}}return error("上传图片异常,请联系管理员"); }
public static final String uploadUserAvatar(String baseDir, MultipartFile file, String[] allowedExtension)throws FileSizeLimitExceededException, IOException, FileNameLengthLimitExceededException,InvalidExtensionException {int fileNamelength = Objects.requireNonNull(file.getOriginalFilename()).length();if (fileNamelength > FileUploadUtils.DEFAULT_FILE_NAME_LENGTH){throw new FileNameLengthLimitExceededException(FileUploadUtils.DEFAULT_FILE_NAME_LENGTH);}assertAllowed(file, allowedExtension);//String fileName = extractFilename(file);String fileName = file.getOriginalFilename();String absPath = getAbsoluteFile(baseDir, fileName).getAbsolutePath();file.transferTo(Paths.get(absPath));return getPathFileNameUserAvatar(baseDir, fileName); }
public static final String getPathFileNameUserAvatar(String uploadDir, String fileName) throws IOException
{int dirLastIndex = RuoYiConfig.getUserAvatar().length() + 1;String currentDir = StringUtils.substring(uploadDir, dirLastIndex);return Constants.RESOURCE_PREFIX + "/" + currentDir + "/" + fileName;
}
标红的改成你的getUserAvatar()
java读取配置文件-CSDN博客
这篇关于RuoYiConfig新增一个路径存储用户头像的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!