2012-07-19 75 views
1

我有一些使用畫布製作的圖形,我想將其保存在用戶計算機的特定文件夾中作爲.png圖像。使用javascript將畫布另存爲特定文件夾中的PNG圖像

我在客戶端上這樣做:

$(".new_canvas").each(function(index) { 

       var dataurl = $(".new_canvas")[index].toDataURL("image/png"); 

       $.ajax({ 
         type: "POST", 
         url: "export_images", 
         data: dataurl, 
         } 
       }); 
      }); 

在服務器端,我收到base64編碼字符串,但我怎麼能保存此圖像在一個特定的目錄?

我已經看到這個問題的一些嘗試和幾件事情,但沒有成功...

謝謝。

+0

你能給我們至少一個你嘗試過的例子嗎? – jeschafe 2012-07-19 16:26:19

+0

我試過這個:http://stackoverflow.com/questions/11112321/how-to-save-canvas-as-png-image和 – Neuza 2012-07-19 16:48:40

+0

你發佈到服務器端,但你說的是保存文件到客戶端?在哪裏*你想保存這個文件? – JayC 2012-07-20 03:08:01

回答

1

保存在用戶的計算機

哦,親愛的特定文件夾。你絕對是不能這樣做。你可以做的最好的是從服務器上下載一個圖像,它將進入下載目錄,或者你可以提供一個鏈接。您無法指定您希望在用戶計算機上保存文件的位置。

+0

我可以...我已經做了這個,我將文件保存到一個目錄,但該文件沒有圖像,因爲我不知道是否有一種特定的方式來編碼和保存它... – Neuza 2012-07-20 08:36:41

+0

等待,做你的意思是將文件保存在服務器上? – 2012-07-20 13:39:35

+0

是的。應用程序在本地安裝在用戶的機器上(我沒有很多用戶,服務器在計算機上)。我使用的是xulrunner,並且有一些畫布可以保存爲png。我有圖像的base64字符串(使用canvas.toDataUrl(「image/png」)),但我不知道如何正確保存它。我需要先解碼它? – Neuza 2012-07-20 14:21:41