Javascript Android WebView,画布到base64错误

Javascript Android WebView,画布到base64错误,javascript,android,canvas,webview,base64,Javascript,Android,Canvas,Webview,Base64,EDITtoDataURL不受android支持,它总是返回相同的字符串: 我有一个来自witch的AndroidWebView,我执行一个脚本,将其转换为base64,并将其提供给JavascriptInterface,然后将其转换为位图。我的javascript代码如下所示: function getBase64Image(img) { var canvas = document.createElement("canvas"); var context = canvas

EDITtoDataURL不受android支持,它总是返回相同的字符串:

我有一个来自witch的AndroidWebView,我执行一个脚本,将其转换为base64,并将其提供给JavascriptInterface,然后将其转换为位图。我的javascript代码如下所示:

function getBase64Image(img) {
     var canvas = document.createElement("canvas");
     var context = canvas.getContext("2d");
     canvas.setAttribute('width', 130);
     canvas.setAttribute('height', 130);
     var imageObj = new Image();
     imageObj.onload = function(){
         context.drawImage(imageObj, 0, 0);
         $("body").append(canvas);
         var a = canvas.toDataURL();
        $("body").append(a);
     };
     imageObj.src = img.src;
} 
此函数将使用img将其转换为画布,并将画布和图像的base64附加到主体。 这在chrome中运行良好,但在WebView上不起作用,画布已正确绘制,但base64始终类似于:data:

关于是什么导致此Behevior或其他解决方案将图像从传送到android位图的任何建议


谢谢

如果指定扩展名:
canvas.toDataURL('image/png')
,该怎么办。另外,我认为没有必要在这里将canvas附加到文档中。我发现实际上android不支持toDataURL(),它将始终返回该字符串