Django - 将base64图像从模板保存到静态

时间:2014-05-09 00:38:37

标签: python django base64

我想知道是否可以将生成的图像从我的模板保存到MEDIA_URL? 我的图像是在base64中生成的,我想给它起一个名字并将其保存为png或jpeg到MEDIA_URL

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

我的图片是使用html2canvas脚本生成的。然后我使用此函数将画布转换为图像:

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;  
        }
      })
   };

谢谢!

1 个答案:

答案 0 :(得分:1)

我不会在这里发布完整的代码只是一些指导,一切来自StackOverflow:

首先,您需要使用AJAX将base64图像发送到django:https://stackoverflow.com/a/13198699/263989

然后在AJAX函数中获取base64:

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

使用PIL https://stackoverflow.com/a/19911883/263989

将base64字符串转换为图像