2012-01-12 138 views
1

我正在創建一個應用程序(僅基於HTML,CSS和jQuery),其中我將基於圖層創建一個圖像(只是一堆彼此相疊的div),然後我需要導出它,所以用戶可以下載最終版本爲JPG或PNG。用畫布導出圖像

有什麼辦法可以將畫布內容作爲可下載的圖像導出?

回答

1
canvas.toDataURL() 

還看到:

canvas.toBlob() 
-1

據我所知,你不能讓瀏覽器下載它的產生本身就是一個文件。

但是,您可以使用canvas元素的Canvas.getDataURL()方法。它返回圖像數據,作爲base64編碼的PNG。您可以使用Ajax將其上傳到您的服務器,讓服務器再次將其轉換爲正常的PNG文件(甚至是另一種文件類型),然後讓客戶端從服務器下載圖像。

我知道這是一個小問題,但應該很容易完成。

+0

canvas.toDataURL()只是做這個工作。 – 2012-01-18 14:09:35