在日常工作生活中,分享文件常常会选择上传到网盘,不仅上传速度被限制,还常常受到文件大小限制和隐私安全的困扰。
上传完成后,对方又有可能因网络问题或账号问题无法下载或速度极慢,这种体验确实让人头疼。
今天介绍的 FilePizza 开源项目完美解决了这些问题。
它利用浏览器的 WebRTC 技术,实现了点对点的文件传输,无需经过中间服务器存储,传输速度快,还能保证隐私和安全。
而且无需安装、无需注册,只需打开网页,就能轻松实现文件共享。
主要功能
下面来看看 FilePizza 有哪些简单实用的核心功能:
-
点对点传输:文件直接从上传者传输到下载者的浏览器,无需通过中间服务器存储,保证传输速度和安全性。
-
无大小限制:理论上支持任意大小的文件传输,仅受浏览器本身限制。
-
密码保护:可以为文件添加额外的密码保护,提升安全性。
-
多文件上传:支持一次上传多个文件,下载者将收到打包的 zip 文件。
-
传输监控:上传者可以监控传输进度,并在需要时停止传输。
-
移动设备兼容:支持大多数移动浏览器,包括移动版 Safari。
-
暗黑模式:新的用户界面支持暗黑模式,采用现代浏览器技术构建。
-
流式下载:通过 Service Worker 实现流式下载体验。
安装指南
安装和部署 FilePizza 非常简单,即使对技术不太熟悉的朋友也能轻松完成。
如果想要自己部署,可以按照以下步骤操作:
-
克隆 GitHub 仓库:
git clone https://github.com/kern/filepizza.git
-
安装依赖:
pnpm install
-
开发环境运行:
pnpm dev
-
构建项目:
pnpm build
-
启动服务:
pnpm start
对于喜欢使用 Docker 的朋友,也可以通过以下命令快速部署:
-
构建 Docker 镜像:
pnpm docker:build
-
启动容器:
pnpm docker:up
-
停止容器:
pnpm docker:down
如果只是想使用而不是自己部署,可以直接访问官方给出的体验网站。
使用指南
1、打开 FilePizza 网站,点击上传区域选择要分享的文件。
2、系统会生成一个唯一的短链接或长链接,分享给需要接收文件的人。
3、接收方打开链接后,文件会直接从上传者的浏览器传输到接收者的浏览器。
4、上传者需要保持浏览器窗口打开,直到传输完成。
需要注意的是,如果上传者关闭了浏览器,文件链接将不再有效。
已完成下载的用户可以继续向未完成的下载者提供文件,但不能启动新的下载。
写在最后
FilePizza 真正改变了我们分享文件的方式,特别适合临时需要分享大文件的场景。
比如在会议中快速分享演示文稿,或者向远程客户发送高清设计稿。
无需注册账号,无需担心文件大小限制,更不用担心隐私泄露,让文件共享变得更加便捷、高效和安全!