Javascript 是否将画布元素上载到Web服务器/数据库?
我正在寻找一种好方法,将画布元素从Firefox上传到Web服务器或数据库,以便以后能够重新加载它 我的想法是: 1.我的第一个想法是使用getImageData()并将画布作为ImageData对象保存到数据库中,但这可能不是一个好的解决方案,因为这些对象可能会变得相当大。 2.第二个想法是使用Flash/Javascript方法将画布作为PNG上传到Web服务器Javascript 是否将画布元素上载到Web服务器/数据库?,javascript,html,canvas,Javascript,Html,Canvas,我正在寻找一种好方法,将画布元素从Firefox上传到Web服务器或数据库,以便以后能够重新加载它 我的想法是: 1.我的第一个想法是使用getImageData()并将画布作为ImageData对象保存到数据库中,但这可能不是一个好的解决方案,因为这些对象可能会变得相当大。 2.第二个想法是使用Flash/Javascript方法将画布作为PNG上传到Web服务器 您对这些方法有何评论,或者有其他好的解决方案吗?我不太确定是否会担心大小,除非图像的大小通常大于10 mb。这真的是个问题吗 如果
您对这些方法有何评论,或者有其他好的解决方案吗?我不太确定是否会担心大小,除非图像的大小通常大于10 mb。这真的是个问题吗
如果不是,使用
getImageData()
将是我所知的最实用和最简单的方法。我不太确定我会担心大小,除非图像的大小通常大于10 mb。这真的是个问题吗
如果没有,使用
getImageData()
将是最实用和最简单的方法。画布元素有一个toDataURL
函数,该函数将画布上的图像序列化为PNG,并编码为PNG。您可以使用表单发布图像(通过将隐藏输入元素的值设置为数据URL),也可以使用AJAX在后台发布图像
您应该知道,如果画布不是“原点清理”,则
toDataURL
(或获取像素数据的任何其他方法)将引发安全异常。例如,如果使用来自不同域的图像调用drawImage
,则不能再使用toDataURL
或getImageData
函数。画布元素具有一个toDataURL
函数,该函数将画布上的图像序列化为PNG,编码为。您可以使用表单发布图像(通过将隐藏输入元素的值设置为数据URL),也可以使用AJAX在后台发布图像
您应该知道,如果画布不是“原点清理”,则toDataURL
(或获取像素数据的任何其他方法)将引发安全异常。例如,如果使用来自不同域的图像调用drawImage
,则不能再使用toDataURL
或getImageData
函数