springboot ruoyi 使用 x-file-storage 上传文件
注意,由于ruoyi框架默认对控制器方法进行权限拦截,需要加上@Anonymous注解放行。测试成功,对于其它不同的文件平台直接改配置文件即可!在application.yml增加配置。在pom.xml引入依赖。使用ruoyi测试,返回链接,检查文件,
·
使用ruoyi测试,https://github.com/dromara/x-file-storage
在pom.xml引入依赖
<!-- 引入本项目 -->
<dependency>
<groupId>org.dromara.x-file-storage</groupId>
<artifactId>x-file-storage-spring</artifactId>
<version>2.3.0</version>
</dependency>
在application.yml增加配置
dromara:
x-file-storage: #文件存储配置
default-platform: local-plus-1 #默认使用的存储平台
local-plus: # 本地存储升级版
- platform: local-plus-1 # 存储平台标识
enable-storage: true #启用存储
enable-access: true #启用访问(线上请使用 Nginx 配置,效率更高)
domain: http://127.0.0.1:8030/file/ # 访问域名,访问域名,例如:“http://127.0.0.1:8030/file/”,注意后面要和 path-patterns 保持一致,“/”结尾,本地存储建议使用相对路径,方便后期更换域名
base-path: local-plus/ # 基础路径
path-patterns: /file/** # 访问路径
storage-path: D:/Temp/ # 存储路径
写个测试方法
@Autowired
private FileStorageService fileStorageService;
@Anonymous
@PostMapping("/upload")
public String upload(@RequestParam("file") MultipartFile file) {
FileInfo fileInfo = fileStorageService
.of(file)
.setPath("upload/") // 保存到相对路径下,为了方便管理,不需要可以不写
.setObjectId("0") // 关联对象id,为了方便管理,不需要可以不写
.setObjectType("0") // 关联对象类型,为了方便管理,不需要可以不写
.upload(); // 将文件上传到对应地方
return fileInfo == null ? "上传失败!" : fileInfo.getUrl();
}
注意,由于ruoyi框架默认对控制器方法进行权限拦截,需要加上@Anonymous注解放行
打开postman

返回链接,检查文件,

测试成功,对于其它不同的文件平台直接改配置文件即可!
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)