AirCode是一个创新的文件传输解决方案,通过二维码技术实现无线数据传输。它包含发送端和接收端两个组件,允许用户将文件或文本转换为一系列二维码,然后通过扫描这些二维码来重构原始数据。
- 文件传输: 支持任意类型文件的传输。
- 文本传输: 可直接输入文本并转换为二维码。
- 数据压缩: 使用pako库进行数据压缩,减少生成的二维码数量。
- 分段传输: 将大文件分割成多个二维码,支持大容量数据传输。
- 错误校验: 使用CRC32校验确保数据完整性。
- 进度显示: 实时显示传输进度。
- 自动扫描: 接收端支持自动捕获扫码枪输入。
AirCode是一个基于Web的应用,无需安装。只需将项目文件下载到本地,然后在浏览器中打开HTML文件即可使用。
- 克隆或下载项目到本地:
git clone https://github.com/johnseed/aircode.git
- 进入项目目录:
cd aircode
- 在浏览器中打开
sender.html
。 - 选择要传输的文件或在文本框中输入文本。
- 点击"生成二维码"按钮。
- 系统会生成一系列二维码,使用导航按钮浏览所有二维码。
- 在浏览器中打开
receiver.html
。 - 准备好您的扫码枪。
- 将扫码枪对准发送端显示的二维码,进行扫描。
- 扫描完所有二维码后,系统会自动重构数据。
- 对于文本数据,结果会直接显示在页面上;对于文件,可以点击下载按钮保存。
- HTML5
- JavaScript (ES6+)
- pako - 用于数据压缩
- qrcode-generator - 用于生成二维码
- 确保您的扫码枪支持自动回车功能,以便与接收端无缝配合。
- 对于大文件,生成的二维码数量可能较多,请耐心完成扫描过程。
- 建议在稳定的光线条件下使用,以确保二维码的准确扫描。
欢迎对AirCode项目做出贡献!如果您有任何改进意见或遇到问题,请提交issue或pull request。
感谢您使用AirCode!我们希望这个工具能为您的数据传输需求提供便利。