Django / Python / toDataURL返回带有来自toDataURL的字符串的响应

时间:2014-07-26 13:54:18

标签: javascript python django image todataurl

我已经通过javascript方法toDataURL在数据库中保存了一个字符串返回。这里有一个例子:http://pastebin.com/0Qu8rngD

我需要在django响应中返回图像。类似的东西:

return HttpResponse(image, mimetype='image/png')

我尝试过很多方法,使用base64decode,urlsafe_b64decode,Image ......但没有成功。导航器不显示图像,也无法读取响应数据。

当然,我可以在<img src="{{image}}">的HTML页面中显示我的图片,效果很好。

1 个答案:

答案 0 :(得分:1)

图像在数据uri中进行base64编码;首先解码图像:

import base64

...    

data_uri = 'data:...'
image_data = data_uri.partition('base64,')[2]
binary = base64.b64decode(image_data)
return HttpResponse(binary, mimetype='image/png')