从mongoengine中检索图像并在页面上将其显示为python中的http响应

时间:2012-09-26 07:48:54

标签: python cherrypy gridfs mongoengine render-to-response

您好,我是mongoengine的新手。我只是想从mongoengine中检索一个图像,并将其作为http响应在python中显示在页面上。我已将图像添加到数据库中,然后将其打印在控制台中,我得到以下结果:

 <GridFSProxy: 506038485e160077b3efc592>
 genus:m
 family:n
 <GridFSProxy: 5060384a5e160077b3efc595>
 genus:m
 family:n

当我在数据库中打印内容时,这是我的输出。据我所知,图像作为具有ID的对象保存到数据库中,现在我想要的是将这些图像显示到网页中。我使用例如open(os.path.join(MEDIA_DIR, u"users/clients.html"))来打开客户端页面。如何在客户端页面中显示图像?

1 个答案:

答案 0 :(得分:2)

documentation example你可以检索如下文件:

marmot = Animal.objects(genus='Marmota').first()
photo = marmot.photo.read()
content_type = marmot.photo.content_type

因此,您可以获取content_type并正确设置标题并将照片作为内容生成