将带有外部图像的画布保存到本地文件

时间:2012-03-11 16:03:28

标签: javascript html5 canvas

有没有办法将包含外部网站图像的画布保存到本地文件系统中?

如果我尝试使用toDataUrl(),它只会发生安全性错误。在Firefox中我可以通过右键单击将文件保存到文件中,但这在Chrome中是不可能的。

1 个答案:

答案 0 :(得分:4)

不,出于安全原因,您无法使用toDataUrl()

为什么会发生这种情况,你需要研究cors

Here's a bit on why it should be this way

这是Firefox中的一项功能,您可以右键单击“保存”,因为它全部是本地的。如果它与toDataUrl()一起,则网页也可以尝试将画布数据发送到服务器,我们不希望这样。

右键单击save-as是Opera中的一个请求功能,有一天可能会出现在其他浏览器中,但我不会在短期内保留现有的功能。

相关问题