好吧,我的一个 friend 让我帮他为他正在开发的移动网站创建一个 Canvas 绘画应用程序。但是,他无法获取“画作”保存到服务器。我做了一些检查,似乎在浏览器的当前迭代中(基于 WebKIt IIRC),.toDataURL 支持被随机丢弃。是否有任何解决方法允许通过 POST 请求发送 Canvas 数据?
编辑:
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”的值返回为:
data:,
最佳答案
我曾经遇到过在 Android 设备上运行的网络应用程序的问题。
问题是 android 没有 toDataURL
方法实现,所以我最终使用了这个实现:http://code.google.com/p/todataurl-png-js/ .
它可能会慢一点,但可以完成工作。
关于javascript - Canvas.toDataURL() 解决方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10231310/