Javascript 是否将画布元素上载到Web服务器/数据库?

Javascript 是否将画布元素上载到Web服务器/数据库?,javascript,html,canvas,Javascript,Html,Canvas,我正在寻找一种好方法,将画布元素从Firefox上传到Web服务器或数据库,以便以后能够重新加载它 我的想法是: 1.我的第一个想法是使用getImageData()并将画布作为ImageData对象保存到数据库中,但这可能不是一个好的解决方案,因为这些对象可能会变得相当大。 2.第二个想法是使用Flash/Javascript方法将画布作为PNG上传到Web服务器 您对这些方法有何评论,或者有其他好的解决方案吗?我不太确定是否会担心大小,除非图像的大小通常大于10 mb。这真的是个问题吗 如果

我正在寻找一种好方法,将画布元素从Firefox上传到Web服务器或数据库,以便以后能够重新加载它

我的想法是: 1.我的第一个想法是使用getImageData()并将画布作为ImageData对象保存到数据库中,但这可能不是一个好的解决方案,因为这些对象可能会变得相当大。 2.第二个想法是使用Flash/Javascript方法将画布作为PNG上传到Web服务器


您对这些方法有何评论,或者有其他好的解决方案吗?

我不太确定是否会担心大小,除非图像的大小通常大于10 mb。这真的是个问题吗


如果不是,使用
getImageData()
将是我所知的最实用和最简单的方法。

我不太确定我会担心大小,除非图像的大小通常大于10 mb。这真的是个问题吗


如果没有,使用
getImageData()
将是最实用和最简单的方法。

画布元素有一个
toDataURL
函数,该函数将画布上的图像序列化为PNG,并编码为PNG。您可以使用表单发布图像(通过将隐藏输入元素的值设置为数据URL),也可以使用AJAX在后台发布图像


您应该知道,如果画布不是“原点清理”,则
toDataURL
(或获取像素数据的任何其他方法)将引发安全异常。例如,如果使用来自不同域的图像调用
drawImage
,则不能再使用
toDataURL
getImageData
函数。

画布元素具有一个
toDataURL
函数,该函数将画布上的图像序列化为PNG,编码为。您可以使用表单发布图像(通过将隐藏输入元素的值设置为数据URL),也可以使用AJAX在后台发布图像

您应该知道,如果画布不是“原点清理”,则
toDataURL
(或获取像素数据的任何其他方法)将引发安全异常。例如,如果使用来自不同域的图像调用
drawImage
,则不能再使用
toDataURL
getImageData
函数