【问题标题】:Put a file into a QR code将文件放入二维码
【发布时间】:2018-02-25 19:35:06
【问题描述】:

我想将文件放入二维码中。 我看到有一个 android 应用程序可以做到这一点Zapya

我的问题是他们是怎么做到的?或者我该怎么做? 从我的搜索中,我发现 QR 码是用于文本的,但文件是一组字节。

我想将文件从一部手机传输到另一部手机。

PS:在我的应用程序中,我使用BARCODE API 进行解码,使用Zxing 进行编码

【问题讨论】:

  • 什么大小,什么类型的文件,你想用它做什么?您可以轻松地存储一些文件,但您需要一个应用程序来读取 QR 码的内容并用它重建文件。勾选QR CODE max char length查看二维码基于twpe的最大容量
  • 我想将文件从手机传输到另一部手机,任何文件类型

标签: android arrays string qr-code


【解决方案1】:

我最近用香草 javascript 创建了一个名为 QRFileTransfer 的工具,它允许通过 QR 码编码/解码将文件从一台计算机传输到另一台计算机,只需将两个设备摄像头放在彼此前面(所以全部离线)

背后的原理是我将文件分割成二进制块,将它们编码为二维码,让接收者对其进行解码并收集二进制块的序列,最后将它们合并,然后在接收设备。 根据块大小,二维码图像矩阵或多或少会“复杂”,您还可以检查二维码的最大支持大小作为标准。

链接直播测试:https://lucaiaco.github.io/QRFileTransfer/ 链接来源:https://github.com/LucaIaco/QRFileTransfer

依赖关系:

【讨论】:

    【解决方案2】:

    alisinabh/paperify 完成这项工作。它将您的数据转换为可以打印到纸上的二维码。为了使用它,你需要安装 qrencode、imagemagick 和 zbar。以下是创建二维码的源代码:https://github.com/alisinabh/paperify/blob/master/paperify.sh

    【讨论】:

      【解决方案3】:

      要在 QR 码中包含文件内容,请记住它只能保存有限数量的数据。

      这里有更多关于您可以在 QR 中编码的信息容量的信息。 Information Capacity and version of the QR code

      关于二进制数据,您可以将其编码为 Base64 字符串。请注意,相同的信息在编码完成后会占用更多空间。

      【讨论】:

        【解决方案4】:

        他们可能在 QR 码后面有一个链接,可以打开一个处理任何文件的网页。所以二维码中并没有真正的“文件”。

        【讨论】:

        • 另外文件将包含文本..并且文本可以保存在二维码中,为什么?@Beniamin Ionut Dobre
        【解决方案5】:

        有一些服务可以立即做到这一点。我使用 QR Agency (https://www.fileshare.agency/) - 非常简单且免费的工具。

        【讨论】:

          猜你喜欢
          • 2015-11-21
          • 1970-01-01
          • 1970-01-01
          • 2010-12-16
          • 2019-11-16
          • 2022-01-01
          • 1970-01-01
          • 2013-03-11
          相关资源
          最近更新 更多