通过移动浏览器扫描条码?

问题描述 投票:0回答:2

我正在尝试从移动设备扫描条形码。

我一直在做一些研究,但我很难找到可以做到这一点的 JavaScript 库。

我看到这些项目

zxing

这似乎不再处于开发阶段,只是修复了错误?

QuaggaJS

这个,我不确定它是否已经是开发了,因为更新日志是从 2017 年开始的

斑驴2

这好像是上面那个的fork?所以这可能是与 2 相比更好的选择?

我想要实现的是这个。我想继续使用安卓设备(想想手机,也许是平板电脑),加载 chrome 或 firefox,转到我的网站单击一个按钮并加载设备相机并扫描条形码(主要是 EAN-8/13)。

我想在苹果设备(iphone 和 ipad)上做同样的事情,加载 safari(不确定这些设备上是否有 chrome 和 Firefox。我没有苹果),点击一个按钮并加载他们的设备相机并扫描条形码。

我认为这在我上面列出的所有库中都是可行的,但我仍然不清楚这在苹果设备上是否可行?我在某处读到,在 ios 14 之前这是不可能的?

我对其他库开放,我可以使用 Jquery、vanilla javascript,我认为是 angular(但我认为它是第 3 版)。

javascript android ios barcode-scanner
2个回答
2
投票

我自己也一直在做同样的研究。您列出的所有这些开源软件似乎都已失效或存在性能/可靠性问题。看起来目前只有商业版本才真正可行:

还有两个不同的移动应用程序是可行的。这些网络应用程序仅显示浏览器视图,并在页面上提供应用程序本身的条形码扫描功能:

第二个具有两者中更强大的 JS API。

更新:我选择了 Mochasoft 的最后一个选项。结果很好。


0
投票

为了扩展 David 的回答,我想将 STRICH 添加到候选人列表中。它是一个 JavaScript 库,可以扫描与 Quagga 相同类型的条码,但它也支持二维矩阵码,因此它可以与 zxing-js 相媲美。除了 Quagga 和 zxing-js 之外,它还带来了自己的扫描 UI,用于相机选择、打开/关闭手电筒等。显然需要 JavaScript,现在几乎所有浏览器都支持 WebGL 和 WebAssembly。它具有零依赖性,因此非常容易集成,甚至还有 Angular 的示例代码

免责声明:我是 STRICH 的作者。

© www.soinside.com 2019 - 2024. All rights reserved.