Javascript cordova:如何在移动应用程序中下载画布作为图像?

Javascript cordova:如何在移动应用程序中下载画布作为图像?,javascript,android,jquery,cordova,canvas,Javascript,Android,Jquery,Cordova,Canvas,我正在用cordova开发android应用程序。我用lib在画布上生成动态二维码。当我尝试下载二维码时,它可以在浏览器中正常工作。但当我尝试下载到gallery时,它不会下载,也没有控制台日志 HTML: 如何从cordova应用程序下载图像?您是否为此使用锚定HTML标记的下载属性?@Akki619是的,其锚定标记我认为android web view不支持下载属性。我建议使用cordova寻找另一种选择;他们对此有规定。@Akki619。请签出我编辑的问题,我不认为它会自动保存到画廊;从我

我正在用cordova开发android应用程序。我用lib在画布上生成动态二维码。当我尝试下载二维码时,它可以在浏览器中正常工作。但当我尝试下载到gallery时,它不会下载,也没有控制台日志

HTML:


如何从cordova应用程序下载图像?

您是否为此使用锚定HTML标记的下载属性?@Akki619是的,其锚定标记我认为android web view不支持下载属性。我建议使用cordova寻找另一种选择;他们对此有规定。@Akki619。请签出我编辑的问题,我不认为它会自动保存到画廊;从我的POV中,文件需要手动放置在库中。科尔多瓦对此有规定。文件系统访问和文件写入,您是否为此使用锚HTML标记的下载属性?@Akki619是的,其锚标记我认为android web view不支持下载属性。我建议使用cordova寻找另一种选择;他们对此有规定。@Akki619。请签出我编辑的问题,我不认为它会自动保存到画廊;从我的POV中,文件需要手动放置在库中。科尔多瓦对此有规定。文件系统访问和文件写入,
<a id="downlodQrCode"> Download Now </a>
$('#downlodQrCode').click(function(){
   var canvas = document.getElementsByTagName('canvas')[0],
    ctx = canvas.getContext('2d');

    downloadCanvas = function(link, canvasId, filename) {
      link.href = document.getElementsByTagName(canvasId)[0].toDataURL('image/jpeg');
      link.download = filename;
    }

    downloadCanvas( document.getElementById('downlodQrCode') , 'canvas', 'test.jpeg' );
});