[分享创造] [自荐] 写了一个基于 WebRTC 的网页文件传输工具-ZWDrop,支持 10G+ 大文件断点续传和文本聊天

·

各位 V 友大家好,

平时在不同设备(手机、电脑)或者同事之间传文件,大家可能都用过 Snapdrop 或 Sharedrop 这种网页工具。它们很方便,但在传几个 GB 的大文件时,经常会遇到浏览器崩溃( OOM )或者网络稍微波动一下就前功尽弃的问题。

为了解决这个痛点,我们开发了 ZWDrop

这是一款基于 WebRTC 的点对点文件传输工具。核心目标就是在保持“打开即用”的便捷性同时,解决大文件传输稳定性隐私安全的问题。

界面截图:

相比同类工具,它做了哪些改进?

1. 支持断点续传(基于 IndexedDB )
这是我们最想解决的痛点。很多网页传输工具一刷新页面连接就断了。ZWDrop 利用浏览器的 IndexedDB 进行存储,即使手抖刷新了页面,重连后传输进度依然可以保留并继续,不用从头开始。

2. 解决大文件崩溃问题(流式保存)
针对 10G+ 的 ISO 镜像或 4K 视频,ZWDrop 采用了智能流式传输方案。接收到的数据会直接写入磁盘,而不是堆积在内存里。理论上只要你的硬盘够大,支持的文件大小就没有上限。

3. 聊天窗口模式(适合发 Token/配置)
不同于“头像对传”的交互,我们把它做成了类似微信的聊天窗口。

  • 传文件: 支持拖拽。
  • 传文本: 这一点对开发者很有用。因为是 P2P 直连且不经过服务器,断开连接后记录即焚。在局域网内发一些敏感的 API Key 、服务器配置或者密码,比通过微信发要安全,也不用担心被云端同步。

4. 隐私与安全
后端只负责信令交换(握手),并不转发文件数据。所有数据都是端到端直连的。

简单的使用流程

  1. 打开网页,点击“创建房间”,获得 6 位数字码。
  2. 另一台设备输入数字码加入。
  3. 像聊天一样发消息或拖拽发文件。

体验地址

目前在 Chrome 、Edge 、Safari 上测试通过。iOS 用户如果在找接收的文件,请去“文件”App 的 Downloads 文件夹里翻一翻。

项目刚上线,肯定还有很多不足。欢迎大家试用,有任何 Bug 或建议请在这个帖子里告诉我们,我们会尽快修。

感谢!

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *