好的,所以我的一个朋友让我帮助他为他正在制作的移动网站创建一个画布绘画应用程序。但是,他无法将“画作”保存到服务器中。我做了一点检查,看来在浏览器的当前迭代中(基于WebKIt IIRC),.toDataURL支持被随机抛出。是否有任何解决方法可以通过POST请求发送画布数据?
修改
Browser- Netfront(R)Browser,NX v.1.0
看起来浏览器似乎不支持
canvas = document.getElementById('paint');
var imagedata = canvas.toDataURL();
var datafield = document.getElementById('dataurl');
datafield.value = imagedata;
document.forms["imagedatahold"].submit();
在要接收数据的文件上,查询字符串为空。据我所知,在任何其他浏览器中都不是这种情况。
“imagedata”的值将返回:
数据:
答案 0 :(得分:6)
我以前在Android设备上运行的网络应用有问题
问题是android没有toDataURL
方法实现,所以我最终使用了这个实现:http://code.google.com/p/todataurl-png-js/。
它可能会慢一些,但它可以完成工作。