ionic framework(angular) - 如何解码二维码图像?

ionic framework(angular) - How to decode QR code image?

我正在使用 ionic 框架 v3。我正在尝试解码从图库中选择的二维码图像。

我尝试使用 link 但它大多无法解码。

我做了链接:

 const codeReader = new BrowserQRCodeReader();
    codeReader.decodeFromImage(undefined, imgData).then((result: any) => {
      console.log(result); 
    }).catch((err:any) => {
     console.log(err);
    });

我正在传递 base64 图像数据。

任何人都可以建议从画廊解码图像的最佳方法吗?

您不能通过 decodeFromImage 方法直接使用 base64 数据,但需要为您的图像提供 URL。如何获得 URL 取决于您用于让用户选择图像的插件。

如果您只有 base64 数据,则可以向页面添加一个隐藏的 img 元素,并将 base64 数据用作其 src 属性。然后使用 decodeFromImage() 并将此 img 元素作为第一个参数。