很难在 python gae 中上传和显示图像。
这就是我所做的。1.在app.yaml文件中,我添加了:
handlers:
- url: /favicon\.ico
static_files: favicon.ico
upload: favicon\.ico
- url: /(.*\.(gif|png|jpg))
static_files: /\1
upload: (.*\.(gif|png|jpg))
- url: .*
script: main.app
- 然后放下:
在
def Character(db.Model):
avatar = db.BlobProperty()
在我的处理程序下:
if avatar:
character_info.avatar = db.Blob(images.resize(avatar, 240,360))
character_key = character_info.put()
我可以在 gae 管理数据查看器中看到一个二进制输入,但不确定它是如何调用它的。然后,我将字符对象传递给 PageHandler 并调用 for 循环来获取每个头像。
{% for character in characters %}
#{{another html page is render here}}
{% endfor %}
尝试了这些,但它们都不起作用。
<img src="/images?img_id={{character.key()}}"></img>
<img src="/images/header.jpg"></img>
<img src="/avatar?avatar_id={{character.key()}}"></img>
所以我的问题是:
您如何确定“/images”(这是文件夹?)或“img_id”是正确使用的语法?
我没有看到任何图片上传到我的本地主机,对吗?
直接从文件夹中调用图像
<img src="/images/header.jpg"></img>
不起作用......(在 php 中它是工作......)
在此先感谢,任何帮助将不胜感激!