自建了一个文件中转站(https://file.chatgpt.org.uk)
基于 Cloudflare Workers 和 R2 构建的极简文件中转站 —— File Transfer。
👉 体验地址:https://file.chatgpt.org.uk
✨ 核心亮点
1. 🚀 极速传输,全球加速
依托于 Cloudflare 强大的全球边缘网络(CDN),无论你身处何地,都能享受到极致的上传和下载速度。告别龟速,即传即达。
2. 🔒 阅后即焚,隐私安全
无需注册,无需登录。所有上传的文件有效期仅为 1 小时。一小时后,系统会自动将文件从服务器上永久删除,不留任何痕迹。非常适合传输临时性的文档、截图或设计稿。
3. 💎 极简设计,赏心悦目
采用了现代化的 Glassmorphism(毛玻璃) 设计风格,配合柔和的渐变背景和流畅的微交互动画,让每一次文件传输都成为一种视觉享受。
- 拖拽上传:直接将文件拖入网页即可。
- 一键复制:上传完成后,点击按钮即可复制分享链接。
- 多语言支持:自动识别浏览器语言,支持中文和英文切换。
4. 💸 免费且透明
项目完全基于 Cloudflare 的免费层额度构建:
- R2 存储:利用 Cloudflare R2 对象存储,无出口流量费。
- 透明用量:网页底部实时展示当前的 API 调用次数和免费额度使用进度,让你用得明明白白。
🛠️ 技术揭秘
这个项目是如何实现的呢?它完全运行在 Serverless(无服务器) 架构上,没有传统的后端服务器,维护成本几乎为零。
技术栈
- 前端:原生 HTML/CSS/JavaScript。没有复杂的打包工具,回归 Web 本源,极致轻量。
- 后端:Cloudflare Workers。一个高性能的边缘计算平台,使用 TypeScript 编写业务逻辑。
- 框架:Hono。一个专为边缘计算设计的超快 Web 框架。
- 存储:Cloudflare R2。兼容 S3 API 的对象存储服务。
- 配置:Cloudflare KV。用于存储配置信息和简单的状态管理。
核心流程
- 上传:用户选择文件 -> 前端请求 Worker -> Worker 生成 R2 的预签名 URL (Presigned URL) -> 前端直接将文件 PUT 到 R2。
- 下载:用户访问链接 -> Worker 检查文件是否存在 -> 从 R2 读取文件流 -> 返回给用户。
- 清理:利用 Workers 的 Cron Triggers(定时任务),每 10 分钟运行一次,扫描并删除超过 1 小时的文件。
📝 结语
在这个信息爆炸的时代,我们希望工具能回归简单。File Transfer 就是这样一个尝试:不打扰,不限速,用完即走。
🔗 立即体验:https://file.chatgpt.org.uk
注:本项目仅供学习和临时文件分享使用,请勿上传违反法律法规的文件。
