tgDrive 是一款使用 Java 开发的基于 Telegram Bot 的网盘应用,支持不限容量和速度的文件存储。通过多线程技术和优化的传输策略,为用户提供高效、可靠的云存储解决方案。
可以通过拖拽、粘贴等方式上传文件,并进行文件管理、预览和下载。还集成了图床功能,支持与 PicGo 工具的无缝对接,方便进行图片托管。

功能特点
核心功能
🚀 突破限制:完全突破 Telegram Bot API 的 20MB 文件大小限制
📈 多线程传输:采用多线程上传下载技术,最大化利用带宽资源
🔗 外链支持:支持图片外链功能,可直接在浏览器中访问和预览
🖼️ 图床集成:完美支持 PicGo 图床工具,提供便捷的图片托管服务
🎯 GIF 优化:解决 Telegram 自动将 GIF 转换为 MP4 的问题
🌐 WebDAV 支持:提供 WebDAV 接口,支持第三方客户端(如 WinSCP、AList)进行文件管理和操作
用户功能
文件上传:支持拖拽上传、多文件上传、粘贴上传(Ctrl+V)
文件管理:文件列表展示、文件预览、文件下载
用户账户:用户注册、登录、密码修改
进度跟踪:实时显示上传进度,支持 WebSocket 进度推送
主题切换:支持亮色/暗色/跟随系统主题模式
管理员功能
配置管理:Bot Token 配置、系统设置管理
用户管理:用户列表查看、用户权限管理
文件管理:所有文件统一管理、文件删除
数据备份:数据库备份功能
机器人保活:Telegram Bot 保活配置
WebDAV 配置:WebDAV 服务开关和权限配置
系统监控:实时查看系统状态和运行情况
技术特性
⚡ 高性能:基于 Java 17+ 开发,确保稳定性和性能
🐳 容器化:提供 Docker 支持,简化部署和维护流程
💾 数据持久化:使用 SQLite 数据库,支持数据持久化存储
🔄 API 支持:提供完整的 RESTful API 接口
🔒 安全认证:基于 Sa-Token 的用户认证和权限管理
📱 响应式设计:支持桌面端和移动端访问
🌐 WebDAV 协议:完整的 WebDAV 协议实现,支持文件操作
GitHub地址:https://github.com/SkyDependence/tgDrive

评论(0)