2012-10-09 88 views
0

我創建了一個jQuery插件的img元素。下載img動態創建

我希望能夠點擊一個按鈕元件,然後下載img元素。

是否有可能不HTML5?

我不存儲圖像,因爲它是由jQuery的動態創建。

我使用這個插件創建了IMG:http://www.class.pm/files/jquery/jquery.uqr/demo/

+4

這是爲什麼這樣讀like句? –

+0

它是如何通過jquery創建的? –

+0

@ GabyakaG.Petrioli http://www.class.pm/files/jquery/jquery.uqr/demo/ – sbaaaang

回答

1

由於這是從不同的域,您將無法訪問圖像內容,除非您嘗試使用CORS - 即使如此,還有非常有限的瀏覽器的支持。使用this plugin instead,然後使用use toDataURL()進行保存。

+0

還在使用! ;) – sbaaaang

+0

現在我有這個問題http://stackoverflow.com/questions/12804428/dataimage-not-saving-as-image-on-mac-pc#comment17316182_12804428 :( – sbaaaang

1

您鏈接插件是使用谷歌的過時Image Charts portion of Google Charts。由於圖像來自遠程服務器,因此您無法從域中訪問它們(來自JavaScript,當然可以加載它們)(這將是XSS的一種形式)。您可以製作一個PHP腳本來下載圖表並更改Content-Type。當客戶端請求一個返回帶有Content-Type application/octet-stream的文檔的PHP腳本時,下載將開始。

相關問題