朋友聚会拍了一堆照片,想立刻传给所有人,又懒得一个个发微信文件——这时候,把照片打包成 ZIP,生成一个二维码,大家掏出手机一扫,秒下,多干脆。
这功能到底怎么来的?
其实不是什么黑科技,核心就一条:把文件上传到一个能公开访问的链接,再把这个链接转成二维码。手机扫码后,浏览器自动跳转并触发下载。关键不在于“扫码”,而在于那个背后可直链下载的地址是否靠谱、稳定、不跳登录页。
自己动手,三步搞定(免安装工具)
第一步:上传文件,获取直链
推荐用 file.io(临时用)、sm.ms(适合小文件),或者你自己的服务器/网盘(如阿里云OSS开启公开读)。注意:别用百度网盘那种带跳转页的分享链接,它扫完弹网页,不直接下载。
比如你上传 test.pdf 后得到:
https://file.io/abc123xyz这个链接打开就是自动下载,没广告、没按钮、没二次确认——这才合格。第二步:生成二维码
打开任意二维码生成网站,比如 cli.im 或 qr-code-generator.com,粘贴上面的直链,点生成,保存图片即可。
第三步:测试!
用手机微信或支付宝扫一扫刚生成的图,看是否直接弹出「下载」提示。如果跳到了网页、显示 404、或提示“需用浏览器打开”,说明直链不对,回头检查上传平台的设置(有些要手动勾选“允许直接下载”或关闭防盗链)。
进阶玩法:本地局域网也能扫着下
你在家修电脑,想把驱动包传给老婆的手机?不用开热点、不用U盘。在电脑上用 Python 快速起个临时服务:
python3 -m http.server 8000确保文件放在当前目录,比如 realtek-audio.zip,然后手机连同一Wi-Fi,在浏览器里输入 http://192.168.x.x:8000/realtek-audio.zip(把 x.x 换成你电脑的局域网IP),能下,就说明通了。再把这完整地址转成二维码,扫完即得。
小提醒:这种本地服务关掉终端就停,适合临时用;别暴露在公网,也别扫陌生人给的二维码——毕竟链接背后是什么,谁说得准。
常见翻车现场
- 用网盘分享链接生成二维码 → 扫完跳登录页,白忙活
- 二维码里塞了中文路径或空格 → 手机识别失败或乱码,统一用英文文件名+短链接
- 文件太大(超200MB),file.io 类平台自动删链 → 换用支持大文件的,比如自建 Nginx + 直链,或用 GitHub Releases(需 GitHub 账号)
说白了,二维码只是个“门牌号”,真正干活的是后面那个能一键下载的链接。门牌贴对了,路人才找得到货。