【发布时间】:2010-02-15 02:27:57
【问题描述】:
有没有办法将画布元素的内容保存为二进制等数据?我希望能够在需要时重绘这些数据。
不太清楚该怎么做..
非常感谢!!
【问题讨论】:
有没有办法将画布元素的内容保存为二进制等数据?我希望能够在需要时重绘这些数据。
不太清楚该怎么做..
非常感谢!!
【问题讨论】:
您应该能够将图像保存到一个变量中,如下所示:
var imageVar = canvasObject.toDataURL();,然后调用canvasObject.drawImage(imageVar);再次恢复
我还没有测试过,但规范说它应该可以工作。
【讨论】:
我想您可以使用 AJAX 将包含 canvas 元素的任何元素的 innerHTML 发送回服务器,然后将其压缩到服务器端。
但是,这对于创建基于数据的内容表示的替代方法来说效率非常低,并且只存储它而没有实际 HTML 标记的所有不必要的开销。
【讨论】: