Skip to content

ttieli/Scan

Repository files navigation

QR数据传输系统 - 完全离线版

License: MIT GitHub Pages Version

通过QR码实现完全离线的数据传输,仅需3个HTML文件。

🚀 在线体验

📦 极简结构

仅3个文件:
├── index.html      # 主页(6.7KB)
├── sender.html     # 发送端(23.5KB)
└── receiver.html   # 接收端(254KB)

✨ 核心特性

  • 🔒 完全离线 - 所有代码内嵌,无需网络
  • 📱 零依赖 - 无需安装任何软件
  • 🚀 即开即用 - 下载即可使用
  • 🌐 跨平台 - 支持所有现代浏览器
  • 📊 智能分片 - 自动处理长文本
  • 🎯 iOS优化 - 完美支持Safari浏览器
  • 📷 摄像头控制 - 可调整显示大小/隐藏画面
  • 🔊 音效反馈 - 扫描成功提示音

💡 使用方法

方式一:直接使用(仅发送)

  1. 下载3个HTML文件
  2. 双击打开 sender.html
  3. 输入文本,生成QR码

方式二:完整功能(推荐)

# 启动本地服务器
python3 -m http.server 8000
# 访问 http://localhost:8000

方式三:GitHub Pages

直接访问 https://ttieli.github.io/Scan/

📱 功能说明

发送端 (sender.html)

  • 📝 文本输入,支持中文和特殊字符
  • 🎯 智能分片:根据文本长度自动优化
  • 📊 两种显示模式:平铺/循环播放
  • ⚡ Base64编码确保中文兼容性
  • 🔧 可选纠错级别(L/M/Q/H)
  • 📏 分片策略控制(自动/小/中/大/超大)
  • 🎬 循环播放速度可调(1-5秒)
  • 🔍 循环模式QR码放大显示

接收端 (receiver.html)

  • 📷 摄像头扫描QR码
  • 🔍 实时显示扫描进度(X/Y片)
  • 📊 可视化片段接收状态
  • 🎮 摄像头显示控制(隐藏/最小化/正常)
  • 📱 iOS Safari完美支持
  • 🔊 扫描成功音效提示

主页 (index.html)

  • 🏠 快速导航到发送/接收端
  • 📖 功能介绍和使用说明

🎯 最新更新 (v2.2.0)

2025-09-03

  • 高级QR选项:可选择纠错级别(L/M/Q/H)控制数据容量
  • 分片策略控制:提供小/中/大/超大分片选项
  • 循环播放增强:循环模式下QR码放大1.5倍显示
  • 播放速度调节:支持1-5秒可调播放速度

2025-09-02

  • 智能分片优化:长文本自动调整分片大小,减少QR码数量
  • iOS Safari支持:修复扫描界面显示问题,优化移动端体验
  • 摄像头控制:新增隐藏/最小化功能,节省屏幕空间
  • 进度可视化:彩色显示片段接收状态(绿色已接收,红色待接收)
  • 音效反馈:扫描成功时播放提示音
  • 中文编码修复:Base64编码解决微信等扫描器乱码问题

⚠️ 注意事项

  • 摄像头功能需要HTTPS或localhost环境(浏览器安全限制)
  • iOS用户建议使用Safari浏览器以获得最佳体验
  • 长文本会自动分片,建议控制在1000字符以内

🔧 技术细节

  • 分片策略
    • 自动模式:根据文本长度智能调整
    • 小分片:15字符/片(适合简单扫描器)
    • 中分片:30字符/片(平衡模式)
    • 大分片:50字符/片(减少QR数量)
    • 超大分片:80字符/片(最少QR数量)
  • 编码方式:Base64编码支持中文和特殊字符
  • QR纠错级别
    • L级:7%纠错,最大数据容量
    • M级:15%纠错,标准容错
    • Q级:25%纠错,较高容错
    • H级:30%纠错,最高容错

📄 许可证

MIT License - 自由使用


极简、安全、可靠的离线数据传输方案 | 报告问题

About

Scan

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages