Python 如何在Django中显示内存中的图片?

Python 如何在Django中显示内存中的图片?,python,django,memory,image,Python,Django,Memory,Image,我知道如何使用如下方式从内存中将图片显示为页面: import cStringIO mStream = cStringIO.StringIO(picBin) return HttpResponse(mStream.getvalue(),"image/jpg") 但是,如果我不想将图片显示为页面,而是想在页面中显示它,比如说使用HTML,有人知道如果图片是从内存加载的,我应该设置“src”吗?您需要将图像内容base-64编码为: 现在,您可以将data\u uri插入图像的src属性中。即

我知道如何使用如下方式从内存中将图片显示为页面:

import cStringIO

mStream = cStringIO.StringIO(picBin)

return HttpResponse(mStream.getvalue(),"image/jpg")

但是,如果我不想将图片显示为页面,而是想在页面中显示它,比如说使用HTML,有人知道如果图片是从内存加载的,我应该设置“src”吗?

您需要将图像内容base-64编码为:


现在,您可以将
data\u uri
插入图像的
src
属性中。

即使我使用类似的方法,它也可以正常工作:您可以将任何具有MIME类型的内容编码到数据uri中。这很酷,但问题是浏览器不缓存数据URI图像在
Python3.4
中,您需要编写:
data\u URI=b'data:image/jpg;base64'
data_uri = 'data:image/jpg;base64,'
data_uri += mStream.getvalue().encode('base64').replace('\n', '')