文件存储管理
文件存储管理用于配置和管理平台的文件存储服务,支持多种存储方式。
功能概述
文件存储管理包含以下功能:
- 存储配置:配置存储服务参数
- 文件管理:查看和管理已上传的文件
- 存储统计:查看存储使用情况
存储方式
系统支持以下存储方式:
| 存储方式 | 适用场景 | 特点 |
|---|---|---|
| 本地存储 | 开发测试、小型项目 | 简单、无额外成本 |
| 阿里云OSS | 生产环境 | 稳定、CDN加速 |
| 腾讯云COS | 生产环境 | 稳定、CDN加速 |
| 七牛云 | 生产环境 | 有免费额度 |
| MinIO | 私有部署 | 自建存储服务 |
本地存储配置
配置步骤
- 进入「系统设置」→「存储管理」→「存储配置」
- 选择存储类型为"本地存储"
- 配置存储路径:
- 存储路径:文件保存的本地路径(如
/data/uploads) - 访问域名:文件访问的域名(如
https://your-domain.com/uploads)
- 存储路径:文件保存的本地路径(如
- 点击「保存配置」
注意事项
- 确保存储路径有足够的磁盘空间
- 确保Web服务器有权限访问该路径
- 建议配置Nginx反向代理访问静态文件
- 定期备份存储目录
阿里云OSS配置
配置前准备
- 阿里云账号
- 已开通OSS服务
- 已创建Bucket
- 已获取AccessKey ID和AccessKey Secret
配置步骤
- 进入「系统设置」→「存储管理」→「存储配置」
- 选择存储类型为"阿里云OSS"
- 填写配置信息:
- Endpoint:OSS访问域名(如
oss-cn-hangzhou.aliyuncs.com) - AccessKey ID:阿里云AccessKey ID
- AccessKey Secret:阿里云AccessKey Secret
- Bucket名称:已创建的Bucket名称
- 自定义域名(可选):绑定的CDN域名
- Endpoint:OSS访问域名(如
- 点击「保存配置」
- 点击「测试连接」验证配置
Bucket权限设置
- 登录阿里云OSS控制台
- 进入Bucket管理
- 设置读写权限为"公共读"
- 配置跨域访问(CORS):
- 允许的来源:
*或指定的域名 - 允许的Methods:
GET、POST、PUT、DELETE - 允许的Headers:
*
- 允许的来源:
腾讯云COS配置
配置前准备
- 腾讯云账号
- 已开通COS服务
- 已创建存储桶
- 已获取SecretId和SecretKey
配置步骤
- 进入「系统设置」→「存储管理」→「存储配置」
- 选择存储类型为"腾讯云COS"
- 填写配置信息:
- 区域:存储桶所在区域(如
ap-guangzhou) - SecretId:腾讯云SecretId
- SecretKey:腾讯云SecretKey
- Bucket名称:存储桶名称
- 自定义域名(可选):绑定的CDN域名
- 区域:存储桶所在区域(如
- 点击「保存配置」
- 点击「测试连接」验证配置
MinIO配置
配置前准备
- 已部署MinIO服务
- 已获取访问密钥
配置步骤
- 进入「系统设置」→「存储管理」→「存储配置」
- 选择存储类型为"MinIO"
- 填写配置信息:
- Endpoint:MinIO服务地址(如
http://localhost:9000) - AccessKey:MinIO AccessKey
- SecretKey:MinIO SecretKey
- Bucket名称:存储桶名称
- 自定义域名(可选):访问域名
- Endpoint:MinIO服务地址(如
- 点击「保存配置」
- 点击「测试连接」验证配置
文件管理
查看文件列表
- 进入「系统设置」→「存储管理」→「文件管理」
- 查看所有上传的文件
文件信息
| 字段 | 说明 |
|---|---|
| 文件名 | 文件原始名称 |
| 存储路径 | 文件在存储中的路径 |
| 文件大小 | 文件大小 |
| 文件类型 | 图片/视频/文档等 |
| 上传时间 | 上传时间 |
| 引用位置 | 文件被哪里引用 |
文件操作
- 预览:在线预览文件
- 下载:下载文件到本地
- 删除:删除文件(谨慎操作)
筛选查询
- 按文件类型筛选
- 按上传时间筛选
- 按文件名搜索
上传配置
上传限制
- 进入「系统设置」→「存储管理」→「上传配置」
- 配置上传限制:
| 配置项 | 说明 | 默认值 |
|---|---|---|
| 单文件大小限制 | 单个文件最大大小 | 100MB |
| 批量上传数量 | 单次最多上传文件数 | 10个 |
| 允许的文件类型 | 允许上传的文件扩展名 | jpg,png,gif,mp4等 |
图片处理
- 压缩:上传时自动压缩图片
- 缩略图:自动生成缩略图
- 水印:自动添加水印(可配置)
存储统计
查看统计
- 进入「系统设置」→「存储管理」→「存储统计」
- 查看存储使用情况
统计维度
| 维度 | 说明 |
|---|---|
| 总存储量 | 已使用的存储空间 |
| 文件数量 | 总文件数量 |
| 本月上传 | 本月上传量 |
| 存储趋势 | 存储使用趋势 |
| 文件类型分布 | 各类型文件占比 |
常见问题
Q: 文件上传失败?
A: 请检查:
- 文件大小是否超过限制
- 文件类型是否允许
- 存储配置是否正确
- 网络连接是否正常
Q: 文件访问404?
A:
- 检查文件是否成功上传
- 检查访问域名配置是否正确
- 检查Bucket权限设置
- 检查文件是否被删除
Q: 如何迁移存储?
A:
- 先配置新的存储方式
- 测试新存储是否可用
- 编写脚本迁移历史文件
- 切换存储配置
- 验证迁移结果
Q: 本地存储和云存储怎么选?
A:
- 开发测试:使用本地存储
- 小型项目:本地存储 + 定期备份
- 生产环境:建议使用云存储(OSS/COS)
- 大流量项目:云存储 + CDN加速
Q: 存储成本如何优化?
A:
- 压缩上传的图片
- 定期清理无用文件
- 使用CDN减少回源流量
- 选择合适的存储类型(低频访问等)
安全建议
- 访问控制:生产环境建议使用云存储,配置合适的访问权限
- 定期备份:本地存储定期备份到异地
- 密钥保护:云存储密钥不要泄露
- 文件校验:上传文件进行类型和大小校验
- 防盗链:配置防盗链,防止恶意访问
