不联网、不插 U 盘、不装运行库,用屏幕上的多路二维码和另一台电脑的摄像头传文件。
码桥把文件压缩、切片,用 4 路并行的二维码同时播放;接收端用摄像头读取四宫格,自动拼回文件,并用 SHA-256 校验。所有处理都在本机浏览器内存中完成,文件不会上传到任何服务器。
2.0 参考了 libcimbar 的“高密度多符号 + 压缩 + fountain/纠错”思路,但在本项目中采用更适合浏览器、无需 OpenCV/WASM 的实现:
gzip 压缩:文本、JSON、日志、CSV 通常能压到原来的 1/3–1/20;
4 路并行二维码:一屏同时显示 4 个码,吞吐量约为单码的 4 倍;
Base32 + 二维码 Alphanumeric 模式:比 Base64 + Byte 模式多装约 35% 的数据;
四宫格自动分区识别:接收端自动尝试多个缩放比例,不需要手工裁剪;
SHA-256 + 文件长度校验:压缩包损坏、缺片、解压失败都会明确提示。
4.1 发送端
打开码桥 → “发送文件” → 选择文件。
选择档位:
稳定:220 B/码,v10 / 57×57,适合远距离、旧摄像头;
均衡:440 B/码,v15 / 77×77,推荐默认;
快速:745 B/码,v20 / 97×97,需要清晰对焦和较近的距离。
并行路数保持 4 路高速(默认)。如果接收端很难识别,改成“单码”兜底。
帧率默认 5 帧/秒。清晰环境可提到 6–8;识别不稳降到 3–4。
点击“开始播放二维码”。开始后设置面板会自动收起,二维码占满工作区。
点击“全屏”,把四宫格完整显示在屏幕上。
接收端漏片时,可以点“补帧”只循环指定分片;接收端可先点“复制缺失分片”。
4.2 接收端
切到“接收文件”。
点击“开启摄像头扫描”,允许浏览器使用摄像头。
把发送端的整个四宫格放入取景框;让四宫格尽量占满画面。
识别到第一帧后,右侧会显示文件名、压缩前后大小、分片矩阵和进度。
收齐后自动 gzip 解压、校验 SHA-256;通过后点击“保存文件”。
如果没有摄像头,可以:
点“从图片识别”,选择包含四宫格的截图;
把截图拖到摄像头取景框;
在接收页按 Ctrl+V 粘贴截图。
图片识别会自动尝试整图和四宫格多个缩放比例。
负责程序架构设计与喷泉编码融合开发,解决网络隔离条件下,高频小文件传输需求,主要难点在于uos系统无官方电子签名且无root权限的情况下,进行无依赖点击即可运行的需求。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论