2012-03-11 64 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中的一個請求功能,有可能會在某一天到達其他瀏覽器,但我不會立即在現有的功能上進行存儲。