Skip to content

文件与存储管理

文件与存储管理模块提供统一的文件上传与存储能力,支持本地存储、阿里云 OSS 和 RustFS 三种后端,可在运行期间灵活切换。

功能入口

登录管理后台后,点击左侧菜单 系统管理 > 文件管理,进入文件列表页面。页面以表格形式展示所有已上传的文件,包含文件名、大小、存储方式、上传时间等字段。

三种存储方式

Forge Admin 通过 forge-starter-file 模块封装了三种存储后端:

存储方式说明适用场景
本地存储文件保存在服务器本地磁盘开发测试、单机部署
OSS阿里云对象存储生产环境、分布式部署
RustFS高性能分布式文件存储大文件、高并发场景

配置切换

存储方式通过系统参数配置管理,管理员可在 系统管理 > 参数配置 中修改:

  1. 找到参数键名为 sys.file.storageType 的配置项
  2. 修改参数值为 localossrustfs
  3. 保存后立即生效,后续上传的文件将使用新存储方式

切换存储方式不会影响已上传文件的访问,旧文件仍通过原存储路径访问。

文件列表管理

文件管理页面提供以下功能:

  • 查看文件列表:展示所有已上传文件,支持按文件名和存储方式筛选
  • 预览文件:点击文件名可在线预览图片和文档
  • 复制链接:点击复制按钮获取文件访问 URL
  • 下载文件:点击下载按钮将文件保存到本地
  • 删除文件:点击删除按钮移除文件,同时清理存储端文件

文件渲染

在前端页面中展示文件时,请使用系统提供的标准方法:

  • 图片文件:使用 AuthImage 组件渲染,自动携带认证 Token
  • 文件下载:使用 getFileUrl(fileId) 工具函数获取下载链接
  • 图片上传组件:存储的是 fileId,不是 URL,禁止直接用 NAvatarsrc 属性
vue
<!-- 正确方式:使用 AuthImage 组件 -->
<AuthImage :file-id="row.avatar" />

注意事项

  • imageUpload 组件存储的是文件 ID(fileId),不是 URL
  • 获取文件下载链接使用 getFileUrl(fileId) from @/utils/file
  • 删除文件操作不可逆,请确认文件不再使用后再执行删除

相关文档

Forge Admin — 基于 Vue3 + Spring Boot 的企业级后台管理框架