2012-03-11 61 views
1

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

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

+0

向我们显示代码。原则上canvas可以导出到png/jpeg/bmp。 – Bakudan 2012-03-11 18:25:36

回答

4

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

为什么发生这种情况,您需要查看cors

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

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

右键点击保存 - 这是Opera中的一个请求功能,有可能会在某一天到达其他浏览器,但我不会立即在现有的功能上进行存储。