如何在HTML页面中显示blobstore图像

时间:2012-08-30 03:33:53

标签: python google-app-engine

我是GAE和Python的新手。

我有一个GAE / Python应用程序,用户可以为应用程序创建大量的html文件。文件内容以ndb类型存储为blob类型(以及文件夹和文件名)。我有数百个这样的文件记录。

如何在网页中显示blob字段(标记需要网址)?

感谢您的任何建议。

1 个答案:

答案 0 :(得分:1)

这个怎么样?

模板:

Photo: <img src="/image?id={{someid}}" />

并且,在视图中(映射为/image):

class GetImage(webapp.RequestHandler):
    def get(self):
        # retrieve the image from the blobstore using self.request.get('id')
        img = ... # omitted
        self.response.headers['Content-Type'] = 'image/png'
        self.response.out.write(img)


urls = [('/image', GetImage),]
application = webapp.WSGIApplication(urls)
if __name__ == "__main__":
    run_wsgi_app(application)