有没有办法将包含外部网站图像的画布保存到本地文件系统中?
如果我尝试使用toDataUrl(),它只会发生安全性错误。在Firefox中我可以通过右键单击将文件保存到文件中,但这在Chrome中是不可能的。
答案 0 :(得分:4)
不,出于安全原因,您无法使用toDataUrl()
。
为什么会发生这种情况,你需要研究cors。
Here's a bit on why it should be this way
这是Firefox中的一项功能,您可以右键单击“保存”,因为它全部是本地的。如果它与toDataUrl()
一起,则网页也可以尝试将画布数据发送到服务器,我们不希望这样。
右键单击save-as是Opera中的一个请求功能,有一天可能会出现在其他浏览器中,但我不会在短期内保留现有的功能。