Javascript canvas.todataurl是否为空值?

Javascript canvas.todataurl是否为空值?,javascript,jquery,cordova,Javascript,Jquery,Cordova,在android phonegap应用程序中,我使用html包装画布,并在画布中显示图像。然后使用canvas.toDataURL(image/jpg)尝试将图像转换为base64字符串,但返回空值。 如何解决这个问题? 如何将图像转换为base64string 真菌编码: <html> <body> <canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">

在android phonegap应用程序中,我使用html包装画布,并在画布中显示图像。然后使用canvas.toDataURL(image/jpg)尝试将图像转换为base64字符串,但返回空值。 如何解决这个问题? 如何将图像转换为base64string

真菌编码:

<html>
<body>
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
Your browser does not support the canvas element.
</canvas>
 <img style="display:none;width:60px;height:60px;" id="smallImage" src="" />
<script type="text/javascript">
   // window.onload = fucntion() {  

        var c=document.getElementById('myCanvas');
        var cxt=c.getContext("2d");
        var img=new Image();
        img.onload = function() { 
            cxt.drawImage(img,0,0);
           alert(" ");
            var dataURL=myCanvas.toDataURL("image/jpg");
            // return dataURL.replace(/^data:image\/(png|jpg);base64,/, "");
            alert(dataURL);
        };
        img.src='flower.jpg';

    //};
</script>

</body>
</html>

您的浏览器不支持画布元素。
//window.onload=function(){
var c=document.getElementById('myCanvas');
var cxt=c.getContext(“2d”);
var img=新图像();
img.onload=函数(){
cxtdrawimage(img,0,0);
警报(“”);
var dataURL=myCanvas.toDataURL(“image/jpg”);
//返回dataURL.replace(/^data:image\/(png | jpg);base64,/,“”);
警报(数据URL);
};
img.src='flower.jpg';
//};

toDataURL在android 2.x中没有实现,请参阅以获取讨论。

正如@gmh04所提到的,toDataURL在android 2.x中的画布上被破坏。以前有一个软件包,但开发人员不再支持它,或者至少看起来是这样。除此之外,我会考虑使用将图像读取为base64数据。

然后如何在android phonegap中将图像转换为base64字符串?请帮助我。提前谢谢谢谢你的回复。我收到了js。它工作得很好。非常感谢你。