动态二维码传文件和文字:发送、接收与校验
了解文件与文字切换、文本生成二维码、相机接收、文字复制和TXT下载,以及漏帧恢复和本地处理。
动态二维码如何传文件和文字
普通网址二维码只保存一个链接;动态二维码把文件或文字分成许多数据包,在发送屏幕上连续显示。接收页面利用相机读取这些数据包,在浏览器中重建内容。两台设备不用连接同一 Wi-Fi,也不需要先把内容放到网盘。首次打开网页及加载解码组件需要网络;需要离线接收时,先在接收设备联网时完成离线准备。
发送与接收步骤
- 在发送设备打开二维码文件传输,选择“文件”或“文字”。文件模式选择一个不超过 5 MiB 的文件;文字模式直接输入内容,再点击生成二维码。建议先使用短文本或几十 KiB 的小图片测试。
- 用接收设备的系统相机扫描接收入口二维码,直接打开轻量接收页,无需输入网址或再选择接收。这一步只打开网页,并不包含整个文件。
- 在接收页主动点击开启相机并允许权限。系统相机扫码后,网页无法跳过浏览器授权直接接管相机。
- 在发送设备点击“开始发送”,再将接收镜头对准发送屏幕,让动态二维码完整进入取景区域,四周保留空白。保持两端页面在前台,不要让屏幕自动锁定。
- 等接收进度完成。工具会检查数据包并重建内容,通过最终完整性校验后才提供结果。文件可以保存;文字会直接显示,可复制原文或下载 TXT。
文字输入与接收
文字模式按原始内容传输,保留中文、emoji、换行和空格。接收页以纯文本显示,不会自动打开其中的链接,也不会执行 HTML。修改发送框中的文字后,旧二维码的发送会停止;需要再次点击生成二维码,再开始发送,避免把旧内容误认为修改后的结果。
文字上限按 UTF-8 编码后的字节长度计算,为 5 MiB,而不是 5 百万个字符。中文和 emoji 通常占多个字节,因此相同字符数可能对应不同的数据量。接收后的复制保留原始文本;下载 TXT 使用 UTF-8 编码。
漏掉几帧不必从头开始
传输将内容分块校验,去除重复数据,并通过校验补充帧和循环播放补齐缺块。相机不需要从第一帧开始;漏掉的数据可以在后续循环继续接收。补充帧只能恢复一定范围内的缺块,不能保证任意丢帧比例都能立即完成。短时间挪开相机后,可以重新对准同一轮传输继续扫描。刷新接收页面、关闭标签、切换文件或重新生成文字可能使本次接收中断,因此不要依赖跨会话恢复。
提前准备离线接收
在接收设备联网时点击“准备离线接收”,等待显示准备完成,再打开专用接收页确认可用。保存该页地址,离线时可打开已缓存的接收页,或扫描发送端的入口二维码进入。离线准备只缓存页面和解析组件,不保存传输文件;接收完成后仍需及时下载结果。
首次未准备且没有网络时,二维码里的网址不能凭空提供网页程序,扫码无法打开接收页。隐私模式、存储空间不足或浏览器清理缓存可能导致离线资源失效,需要重新联网准备。相机权限仍需由用户授权;建议在断网前用同一浏览器打开接收页并实际测试。
校验和隐私
每帧带有 CRC32 校验,用于拒绝损坏的数据包;重建后的文件或文字还会进行 SHA-256 完整性检查。完整性校验说明接收内容与发送数据一致,不代表内容安全、发送者可信或传输已经加密。文件和文字编码、相机画面及接收重建均在当前浏览器中处理,传输内容不会上传到 FreeTool 服务器。首次加载需要网络;接收设备联网时完成离线准备后,可离线打开专用接收页。浏览器清理缓存后需要重新准备。二维码并非加密,能拍摄屏幕的人也可能接收内容。
适合传什么内容
配置片段、临时文字、小型文档和压缩后的小图片较合适。文字可以直接输入,不必先创建文件。视频或大批照片会需要较长扫描时间,建议改用常规文件传输。下载后按原本的文件安全规则检查再打开。