在 HTML5 和跨浏览器中工作的二维码阅读器插件

Posted

技术标签:

【中文标题】在 HTML5 和跨浏览器中工作的二维码阅读器插件【英文标题】:QRcode reader plugin working within HTML5 and cross browser 【发布时间】:2015-04-22 09:03:13 【问题描述】:

我发现了一个非常简单但运行良好的二维码 generator 插件,可以在纯 jQuery 中运行。插件的名字是 jquery.qrcode。

下面是给定 url 时的工作原理:

 function showQR(url) 
        $('#qrcode').qrcode(
            "width": 100,
            "height": 100,
            "color": "#3a3",
            "text": url
        );

    

很简单吧?

现在,当我在网上搜索类似的 html5 二维码 reader 时,我能找到的只是对 Lazarsoft jsqrcode.js 的引用以及随附的 getUserMedia 在 iPhone (AFAIK) 上不可用。

除了有很多警告说明它不能正常工作,等等......

我需要的是一个jq插件,它可以顺利接入手机的摄像头,将焦点调到二维码并返回相应的url,不要大惊小怪,不要乱七八糟。

有什么线索吗?

【问题讨论】:

可能没有帮助,但您可以尝试this answer 在 ios 中获取图像。 正如路人所指出的,相机输入法的图片无处不在。您可以在支持它的浏览器上使用 getUserMedia,并在 iPhone 上回退到这种技术。获得图片后,您可以使用 fileReader API(iOS 支持)进行 QR 扫描 【参考方案1】:

正如路人所指出的,相机输入法的图片无处不在。您可以在支持它的浏览器上使用 getUserMedia,并在 iPhone 上回退到这种技术。获得图片后,您可以使用 fileReader API(iOS 支持)进行 QR 扫描

【讨论】:

【参考方案2】:

mebjas/html5-qrcode 是开源的、跨平台的二维码和条形码阅读器。它可用于轻松地将二维码扫描集成到 Web 应用程序中。它支持使用摄像头扫描或从磁盘中选择图像(PC/Mac/Iphone/android 等)。

您可以在这里尝试演示:qrcode.minhazav.dev

您可以在这篇文章中找到更多信息:https://blog.minhazav.dev/QR-and-barcode-scanner-using-html-and-javascript/

PS:我是作者

【讨论】:

以上是关于在 HTML5 和跨浏览器中工作的二维码阅读器插件的主要内容,如果未能解决你的问题,请参考以下文章

为啥在 Web 浏览器中工作的 url 没有在 UIImageview 中加载

如何定义在 Laravel 数据库迁移中工作的非 id 主键?

关于管道如何在 Bash 中工作的简单解释是啥?

能跨域和跨浏览器的flashcookie for jquery插件

如何开发具有跨平台和跨浏览器兼容性的浏览器插件?

创建在 IE 中工作的文件上传