2013-11-22 34 views
1

我在我的phonegap应用程序中使用了barcodescanner.js插件,并且所有内容都对以下代码非常有用。如何存储从barcodescanner生成的条形码图像在手机上

var scanner = cordova.require("cordova/plugin/BarcodeScanner"); 

    scanner.encode(scanner.Encode.TEXT_TYPE, 123456789, function(success) { 
      alert("encode success: " + success); 
      }, function(fail) { 
      alert("encoding failed: " + fail); 
      }); 

条形码图像通过这条线显示

警报( “编码成功:” +成功);

现在我喜欢将这个图像存储到我的本地数据库或让我们说创建一个新的屏幕,并在那里显示。我该如何处理来自这个“成功”数据的图像。我试图在github和互联网上看到API,但没有人谈论它。也许我在这里错过了一个重点?任何帮助表示赞赏。

+0

我也注意到我没有看到alert(“encode success:”)。不确定函数(成功)是否正确执行。 – lazyguy

回答

1

有点晚了,但可能对其他人有用: encode()函数的successcallback永远不会被调用。编码是通过Intent完成的,它实际上重新启动应用程序并将编码转交给不同的活动。您的应用无法掌握生成的图像。

我正在考虑为这个插件创建一个额外的函数,它使用base64编码的QR码调用successcallback。

相关问题