Skip to content

v1.0.0

Choose a tag to compare

@lvv123 lvv123 released this 02 Nov 13:19
· 11 commits to main since this release

首个可运行版本。

下载

file-server-1.0.0-win64.zip 解压后包含:

文件 说明
file-server.exe Windows x64,MSVC 2022 Release 构建,静态链接 CRT,无需安装 VC++ 运行库
config.json 默认配置:8080 端口、数据目录 ./data、分片 16 MB
README.md 完整文档
LICENSE MIT
file-server.exe -c config.json

然后用浏览器打开 http://127.0.0.1:8080/。首次运行会在 ./data 下自动创建 files/、tmp/、meta.db。

功能

  • 分片上传 + 断点续传,每片一个独立请求、请求体为原始字节;浏览器端保持 4 个分片并发
  • 流式下载 + HTTP Range,正确返回 206 / Content-Range,多区间与越界返回 416
  • 文件与目录管理:列表、新建多级目录、重命名、删除、覆盖上传(临时文件合并后原子替换)
  • SQLite 索引的全库文件名搜索
  • 全量审计日志(成功与失败都记录),按天数与容量两条策略滚动清理
  • 仅本机可访问的管理后台:状态页、审计查询、删除

验证情况

  • 单元测试:80 用例 / 532 断言通过
  • 接口测试:64 项通过、1 项跳过(磁盘写满用例需要一块接近写满的卷)
  • 10 GiB 大文件「上传 → 强杀进程 → 重启 → 续传 → 合并」验收通过

注意

本项目没有认证、没有 HTTPS,请只部署在可信内网,不要暴露到公网。