【问题标题】:How can I display a blobstore image in an HTML page如何在 HTML 页面中显示 blobstore 图像
【发布时间】:2012-08-30 12:33:16
【问题描述】:

我是一名 GAE 和 Python 新手。

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

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

感谢您的任何建议。

【问题讨论】:

  • 发帖前stackoverflow.com/questions/11550362/… 的可能重复项。
  • 首先,您要在网页上显示哪种文件?
  • 我可能应该把它分成 2 个问题。第一个问题实际上是如何将 1000 个 blob 作为文件导出到某个地方(例如 github 帐户或远程服务器上的文件夹)。 Kind 记录包括文件夹名称、文件名和 blob。最终,这些是另一个应用引擎应用程序的 html 和 .js 文件。第二个问题与使用 blob 内容存储 jinja2 模板以及如何将这些模板提供给渲染函数有关。感谢您的帮助。

标签: python google-app-engine


【解决方案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)

【讨论】:

  • blob 记录为 html 和 js 文件以及 jinja2 模板。有 blob 类型的图像,但这些仅用于包含在文本中(使用 ckEditor 创建的报告、博客等)。
猜你喜欢
  • 2017-07-23
  • 1970-01-01
  • 1970-01-01
  • 2015-10-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-01
  • 2015-08-05
  • 1970-01-01
相关资源
最近更新 更多