6

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

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

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

如果我提醒 canvasData 我只会得到:

数据:,

我错过了什么吗?是否可以在 android 上做,或者我应该看看其他方法、插件等?

4

3 回答 3

7

不幸的是,您的版本不支持它(我认为它仅在 ICS 中受支持),请查看报告的这个问题

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

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

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

于 2012-05-08T14:06:09.620 回答
4

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

于 2012-09-28T10:32:11.217 回答
3

这篇博文中描述了我们在多个 Android 手机上成功使用而无需修改的替代实现:

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

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

于 2012-06-01T16:10:03.763 回答