2014-05-09 97 views
1

我想知道是否可以將生成的圖像從模板保存到MEDIA_URL中? 我的形象用base64產生,我想給它一個名稱,並將其作爲PNG或JPEG保存到使用html2canvas腳本生成我的形象的MEDIA_URLDjango - 將模板中的base64圖像保存爲靜態

<img id="canvasImg" style="display:none;" src="data:image/png;base64,iVB..."> 

。然後我使用此功能將畫布轉換爲圖像:

function canvas2img(){ 
     html2canvas(document.getElementById("bg"), { 
     onrendered: function(canvas) {  
      canvas.setAttribute("id", "canvas"); 
      var dataURL = canvas.toDataURL('image/png', 1.0); 
      document.getElementById('canvasImg').src = dataURL; 
     } 
     }) 
    }; 

謝謝!

+0

你能否提供更多的信息的圖像?您的圖像如何以及在哪裏生成? –

+0

用更多信息編輯我的問題。 – l4c

回答

1

我不會發布完整的代碼在這裏只是一些指導,一切從StackOverflow的:

首先,你需要把你的base64圖像使用AJAX的Django:https://stackoverflow.com/a/13198699/263989

然後得到的base64在AJAX功能:

from django.http import HttpResponse 
def get_bas64(request): 
    if request.is_ajax(): 
     # process the image 
     return HttpResponse('') 

要以base64字符串轉換爲使用PIL https://stackoverflow.com/a/19911883/263989

+0

非常感謝您的回覆,但我無法將base64圖像發送到django。你可以解釋我怎麼做? – l4c

+0

我得到'視圖userdata.views.get_base64沒有返回一個HttpResponse對象。' – l4c

+0

是的,你需要返回一個HTTPResponse,我編輯答案 – fasouto