这个站不接收你的文件,技术上是怎么做到的
先说结论:这里没有「上传」这个动作,不是因为我们承诺不存,而是架构上不存在接收文件的地方。
没有后端,所以也没有「上传」这个动作
站点是一堆静态文件,托管在 CDN 上,服务器只负责把 HTML / JS 发给你。工具的计算能力(Canvas、WebAssembly、Web Crypto、Web Audio)全部运行在你的浏览器里。
你可以自己验证:打开任意工具页,按 F12 进 Network 面板,勾上 Preserve log,然后处理一个文件。你会看到页面本身和最多一次解码库的下载,但不会看到任何携带你文件内容的上行请求。
有些工具第一次用要下载解码库,那跟你的文件无关
图像与音视频的部分能力需要专门的解码库(HEIC 解码、WebP / AVIF 编码)。这些库只在你点击执行时才下载,下载的是库本身,不涉及你的文件;下载体积会写在执行按钮旁边。
下载过的库会留在浏览器缓存里,第二次使用不再重复下载。
边界要说清楚
浏览器端处理有真实代价:大文件吃内存(手机上更明显)、音视频处理比服务器慢数倍、处理中关闭标签页会中断且进度不保留。
每个工具页都写了自己的输入上限和耗时预期,超过上限会明确提示并拒绝处理,而不是让页面卡死——如果一个站让你觉得「它坏了」,多半是它没把边界说清。
缺什么加什么
站上的工具是自己一个个写的,每个都对应过一次真实的手忙脚乱。所以这个站的路线图不由流量决定,由「你用着别扭的地方」决定。
说说你缺哪个工具
把你的场景写清楚发过来——说明手上是什么文件、想得到什么结果、现在用什么办法凑合的。比只写一个工具名有用得多。
联系邮箱还没填。站长请打开 src/lib/site-config.ts,把
FEEDBACK_EMAIL 填上,这一段就会自动变成可点的邮箱链接。
技术声明
站点由 Astro 构建为纯静态文件,托管在 Cloudflare Pages,没有服务端运行时。工具的处理逻辑跑在浏览器里(Canvas / WebAssembly / Web Crypto)。
用到的开源库包括 pdf-lib、qrcode、heic2any、
@jsquash/*、lamejs 等,均为 MIT / Apache-2.0 等宽松许可,在此一并致谢。