Python 如何从mongodb到html页面检索图像文件

Python 如何从mongodb到html页面检索图像文件,python,django,image,mongodb,gridfs,Python,Django,Image,Mongodb,Gridfs,我已成功地将图像文件以二进制格式存储在mongdb中。但当我从mongodb获取图像时,我得到的是相同的普通格式。但我需要此图像文件。请有人帮助 这是我使用的代码 您好,我已经用python成功地从mongodb插入和检索了图像 def insert_image(request): with open(request.GET["image_name"], "rb") as image_file: encoded_string = base64.b64encode(image_fi

我已成功地将图像文件以二进制格式存储在mongdb中。但当我从mongodb获取图像时,我得到的是相同的普通格式。但我需要此图像文件。请有人帮助

这是我使用的代码
您好,我已经用python成功地从mongodb插入和检索了图像

def insert_image(request):
    with open(request.GET["image_name"], "rb") as image_file:
    encoded_string = base64.b64encode(image_file.read())
    print encoded_string
    abc=db.database_name.insert({"image":encoded_string})
    return HttpResponse("inserted")

def retrieve_image(request):
    data = db.database_name.find()
    data1 = json.loads(dumps(data))
    img = data1[0]
    img1 = img['image']
    decode=img1.decode()
    img_tag = '<img alt="sample" src="data:image/png;base64,{0}">'.format(decode)
    return HttpResponse(img_tag)
def插入图像(请求):
打开(request.GET[“image\u name”],“rb”)作为镜像文件:
encoded_string=base64.b64encode(image_file.read())
打印编码字符串
abc=db.database_name.insert({“image”:encoded_string})
返回HttpResponse(“插入”)
def检索图像(请求):
data=db.database\u name.find()
data1=json.load(转储(数据))
img=data1[0]
img1=img['image']
decode=img1.decode()
img_标签=''。格式(解码)
返回HttpResponse(img_标签)

我没有在web开发环境中使用Python的经验,但是您是否可能需要将HTTP响应头中的mime类型设置为
image/jpeg
,以便用户web浏览器知道它接收到图像?希望我在另一个问题中的回答可以帮助您。希望我在另一个问题上的回答能对你有所帮助。对不起,我是python新手,“rb”是什么?“image_name”是指存储图像的变量的名称吗?dumps(data)这是什么意思?
def insert_image(request):
    with open(request.GET["image_name"], "rb") as image_file:
    encoded_string = base64.b64encode(image_file.read())
    print encoded_string
    abc=db.database_name.insert({"image":encoded_string})
    return HttpResponse("inserted")

def retrieve_image(request):
    data = db.database_name.find()
    data1 = json.loads(dumps(data))
    img = data1[0]
    img1 = img['image']
    decode=img1.decode()
    img_tag = '<img alt="sample" src="data:image/png;base64,{0}">'.format(decode)
    return HttpResponse(img_tag)