# 文件系统
lia-nest已经创建好了一个文件系统,请通过注入com.lia.system.modules.file.SysFileService类来上传或者下载文件
# 示例
- 上传文件
@Autowired
private SysFileService sysFileService;
/**
* 更换用户头像
* @param file
* @return
*/
public SysFile updateHeadImg(MultipartFile file) {
SysUser user = new SysUser();
user.setUserId(LoginUser.getLoginUserId());
user = this.findSysUser(user).get(0);
// 保存新的头像
SysFile image = sysFileService.uploadFile(file, "image");
// 如果是更换头像,则删除原来的头像数据
if (user.getHeadImg() != null) {
//删除数据库内的头像数据
sysFileService.deleteFiles(ArrayUtils.asList(user.getHeadImg()));
}
//保存新的头像到数据库
user.setHeadImg(image.getFileId());
this.saveUser(user);
return image;
}
- 下载文件
@Autowired
private SysFileService sysFileService;
/**
* 加载文件
* @param fileId 资源fileId
*/
@GetMapping("/getFile")
public void getFile(HttpServletResponse response, Long fileId){
sysFileService.getFileByPath(response, fileId);
}
← Redis