基于 WebPascal 5 的轻量级自托管云盘系统,支持文件上传下载、分享、多语言(47 种语言)和后台用户管理。无需数据库服务器,开箱即用 SQLite。

 

体验地址:https://zjkpi.com

下载地址:https://webpascal.com/res/pDisk.zip


## 功能特性

- **用户注册与登录** — JWT Token 身份验证
- **文件上传** — 拖拽上传、多文件队列、进度显示、保留原始文件名
- **文件下载** — 按原始文件名下载,支持下载进度列表、多文件并发下载与完成后自动保存
- **文件改名** — 文件列表支持改名(仅修改显示的文件名,扩展名不可改,服务器实际文件名不变),旧分享中的文件名不受影响
- **文件分享** — 密码保护分享链接,分享页支持预览/下载/播放
- **目录管理** — 创建、浏览、删除;树形视图支持跨目录复制
- **文件预览** — 图片、音频、视频、PDF、DOCX、XLSX、PPTX、常见文本文件
- **音乐播放器** — 播放列表、播放模式(顺序/随机/单曲循环)、首尾跳过 8 秒
- **磁盘配额** — 按用户设置配额,可配置默认配额
- **后台管理** — 用户列表/启用禁用/删除、文件浏览、文件删除、分享管理
- **磁盘同步** — 文件系统与数据库双向校准,含文件大小校验
- **多语言** — 47 个语言包,根据浏览器语言自动切换
- **响应式界面** — 移动端和桌面端,悬浮按钮支持拖拽记忆位置

 

 

> `+` 新增 · `>` 修正 · `-` 去除 · `^` 调整

### 1.15
- `+` 上传、下载过程新增剩余用时估算:上传列表逐行状态显示 百分比 ~ETA(如 42% ~ 13s),下载任务信息行显示 已收 / 总量 · 速度 ~ETA(如 12.5 KB / 50 MB · 2.3 MB/s ~ 22s,收与总量各自按最优单位显示);
- `^` 调整速度采样频率:上传由逐进度事件计算改为每 1 秒采样一次,下载速度定时器由 300ms 调整为 1000ms,均采用指数移动平均平滑(系数 0.9),数字不再高频跳动;
- `^` 上传汇总行去除与逐行状态重复的 ETA 显示,仅保留「已完成/剩余数 + 当前速度」;
- `^` 剩余用时 ~ 前缀在 JS 内硬编码(跨语言通用符号),47 个语言文件无需更新。