javascript - Canvas.toDataURL() 解决方法?

标签 javascript canvas

好吧,我的一个 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/

相关文章:

javascript - 计算多维排序数组的平均结果(JavaScript)

javascript - 如何使用 Javascript 检测 "on Screenshot"

silverlight - 如何为 silverlight Canvas 设置背景?

javascript - 基于所选图像的动态 Canvas 高度和宽度

javascript - HTML5 Canvas .translate 和 .scale 导致图像出现锯齿状边缘

javascript - Canvas 元素双重显示

javascript - 使用正则表达式检查文件扩展名 - application/vnd.ms-excel

javascript - nyroModal——如何配置模态框的宽高

javascript - Javascript Canvas 中的简单寻路 - 思考冒险游戏

javascript - 尝试使用 raw-loader 加载 svg 时出现包错误