toDataURL不适用于Android浏览器

时间:2012-05-07 19:37:57

标签: android html5 canvas

我有一个用户在画布上绘制的图像,我想将该图像保存在服务器上。

这些线在我的ipad上运行良好,但在我的android(ver 2.3.3)浏览器上运行不正确:

var testCanvas = document.getElementById("sketchpad");  
var canvasData = testCanvas.toDataURL("image/png");

如果我提醒canvasData我只得到:

  

数据:

我错过了什么吗?是可以在Android上做,还是应该看看其他方法,插件等?

3 个答案:

答案 0 :(得分:7)

不幸的是,你的版本不支持它(我认为它只在ICS中支持),看看这个报道的问题

http://code.google.com/p/android/issues/detail?id=16829

应该有某种JavaScript实现来添加对它的支持,但我自己没有尝试过

http://code.google.com/p/todataurl-png-js/

答案 1 :(得分:4)

不幸的是,toDataURL()仅适用于Android 3.2或更高版本。

答案 2 :(得分:3)

我们在未经修改的情况下在多个Android手机上成功使用的替代实现在此博客文章中进行了描述:

http://jimdoescode.blogspot.co.uk/2011/11/trials-and-tribulations-with-html5.html

如果它正常工作,则使用toDataURL方法,如果不使用javascript jpg编码库则生成图像。