✅ 核心功能概览
- 多云 & 本地存储支持
支持:本地存储、阿里云 OSS、腾讯云 COS、七牛云 Kodo
扩展性:可通过插件或适配器模式支持 AWS S3、华为云、MinIO 等(未来可扩展) - 多桶管理(Multi-Bucket)
可同时添加多个对象存储桶(Bucket)
每个桶可来自不同服务商或同一服务商的不同区域/账号
支持按桶设置访问策略、CDN、生命周期等 - 强大的文件上传体验
多图批量上传(支持数百张并发)
拖拽上传(支持从本地/网页截图/其他窗口拖入)
粘贴上传(Ctrl+V 上传剪贴板图片,如截图工具内容)
实时上传预览(上传中即可见缩略图)
全屏查看图片
一键复制外链(支持 Markdown、HTML、URL 格式) - 多用户与分组权限体系
用户分组管理(如:管理员、普通用户、访客、项目A组等)
分组绑定特定存储桶,实现隔离访问
细粒度权限控制:
上传权限
删除权限
查看/下载权限
外链复制权限
日志查看权限
支持 RBAC(基于角色的访问控制)模型 - 存储空间配额管理
全局配置:新用户默认初始空间(如 1GB)
单独设置:为指定用户分配独立空间额度
实时统计已用空间,上传时校验配额
可结合告警机制(接近上限提醒) - 完整操作日志系统(Audit Log)
记录所有关键操作:
图片上传、删除
外链复制
登录登出
配置变更
支持时间范围筛选、用户筛选、操作类型筛选
可视化图表展示(如每日上传量趋势)
日志持久化存储,防止篡改 - 开放 API 接口
提供标准 RESTful API:
POST /api/upload:接口上传
DELETE /api/file/{id}:接口删除
支持 Token 鉴权(JWT 或 AccessKey)
可用于:
第三方工具集成(如 PicGo、MarkText)
自动化脚本上传
移动端 SDK 集成 - 前端技术栈与 UI 设计
前端:Vue.js(建议 Vue 3 + Vite + Pinia)
架构:前后端分离,支持独立部署
UI 风格:原创 Geek 扁平化设计,简洁高效
响应式布局,适配 PC / 平板
