【发布时间】:2015-09-30 15:49:53
【问题描述】:
我正在模板中呈现一个实例列表,每个实例都有一个二进制 blob 图像。要渲染图像,我需要使用 base64 对它们进行编码。我不确定如何在循环中对每个图像进行编码,我下面的代码不起作用。我也不确定将对象列表和编码图像列表传递给render_template 是否会增加网络流量。如何正确编码图像列表,这是否有效?
class A:
number = ndb.IntegerProperty()
image = ndb.BlobProperty()
@app.route('/show-all')
def show_all():
all = A.query().order(A.number).fetch()
encoded_images = [b64encode(image) for all.image in all] # Doesn't work
return make_response(render_template("template.html", title="A", objects=all, images=encoded_images))
【问题讨论】:
-
为什么不起作用?
encoded_images = [b64encode(objimage) for obj in objs]之类的东西应该可以正常工作 -
好吧,我现在感觉很蠢。它确实有效......但是,这仍然不能解决第二个问题:)
标签: python google-app-engine flask