优化: 小更新,优化界面逻辑与界面布局,提升使用体验。
- 全新侧边栏布局:引入左侧边栏,整合用户信息、导航菜单、文件详情展示。
- 文件详情面板:点击文件不再直接下载,而是在侧边栏显示详细信息(类型、大小、修改时间),并提供下载、分享、重命名、删除等操作入口。
- 存储空间可视化:在侧边栏底部新增存储空间使用情况进度条,实时显示已用/总容量。
- 交互优化:
- 添加悬浮按钮,向上展开菜单。
- 优化文件列表点击行为,支持选中高亮。
- 存储统计 API:新增
/api/storage/usage接口,实时计算用户存储空间使用情况。
- 多用户支持:实现真正的多用户隔离架构,每个用户拥有独立的存储空间(
storage/{username}/)。 - 元数据管理:引入 SQLite 元数据索引(
file_metadata表),实现文件属性的持久化存储与快速检索,自动同步磁盘文件状态。
- 高级分享控制:
- 新增分享模态框,交互更友好。
- 支持灵活的过期策略:1天、7天、30天、永久有效、自定义小时数。
- 分享链接与用户账号关联,支持追踪管理。
- 界面优化:
- 全新的 Grid.js 表格视图,支持排序与分页。
- 移动端自适应布局优化。
- 视觉效果升级(模态框、按钮样式)。
- 新增
file_metadata表用于存储文件索引。 users表新增角色与配额字段。file_shares表新增用户关联与创建时间字段。
- 解决了上个版本外部配置文件加载失败的问题。
- 修复了调整了文件配额,现在可以在外部配置文件中设置用户存储上限。
- 项目重构为 Spring Boot 3(JDK 21)+ SQLite 架构
- 引入基于会话的登录认证,替代旧版 Flask + IP 白名单
- 新增分享直链功能(限时/限次)
- 增加基础安全响应头,完善路径安全检查
- 使用 Flyway 管理数据库初始化与迁移
- 支持通过外部
config/admin.yml提供默认管理员凭据(已在.gitignore忽略)
- 端口:59898
- 数据库:
./data/storeit.db - 存储目录:
./storage/ - 默认管理员:
admin / authorized_users
- 不再使用
config.json与ip_whitelist.json;改为application.yml+ 数据库 - HTTPS 配置采用 Spring Boot 标准
server.ssl.*方案,可使用 PKCS12 keystore
- 初始演示版本发布
- 基于Flask的轻量级文件服务器
- 支持基本的文件上传、下载和浏览功能
- 实现IP白名单访问控制机制
- 用户认证系统:用户名/密码登录,自动将授权IP添加至白名单
- 文件管理API:
- 文件列表展示(支持目录导航)
- 文件上传功能
- 文件下载功能
- 安全特性:
- HTTPS支持(自动生成自签名证书)
- 防止路径遍历攻击
- 关键文件访问保护
- 用户界面:
- 响应式设计,支持移动设备
- 简洁直观的文件浏览界面
- 统一的错误页面(403/404)
- 服务器默认运行在59898端口
- 使用JSON文件存储配置和IP白名单
- 默认启用SSL/TLS加密
- 使用会话管理保持登录状态
- 尚未实现文件删除和重命名功能
- 不支持大文件(>1GB)的高效传输
- 未实现用户权限分级
- 自签名证书可能导致浏览器警告
- 文件删除和重命名API
- 文件夹创建功能
- 多用户权限系统
- 文件预览功能
- 传输进度显示
- WebDAV支持
- 文件上传管理前端
© 2025 归灵祈昱 - 储之文件服务器