【发布时间】:2011-10-06 08:48:46
【问题描述】:
我正在尝试使用下面的DisplayImage 处理程序显示我保存到数据存储区的图像,但我只看到一个损坏的图像链接。你知道为什么吗?谢谢!
class HomePage(db.Model):
thumbnail = db.BlobProperty()
firm_name = db.StringProperty()
...
class ImageUpload(webapp.RequestHandler):
def get(self):
...
self.response.out.write("""
<form action="/imagesave" enctype="multipart/form-data" method="post">
<div><label>firm name:</label> <input type="text" name="firm_name" size=40></div>
<div><input type="file" name="img" /></div>
<div><input type="submit" value="Upload image"></div>
</form>
""")
class ImageSave(webapp.RequestHandler):
def post(self):
homepage = HomePage()
thumbnail = self.request.get("img")
firm_name = self.request.get("firm_name")
homepage.thumbnail = db.Blob(thumbnail)
homepage.firm_name = firm_name
homepage.put()
self.redirect("/imageupload")
class ImageResize(webapp.RequestHandler):
def post(self):
q = HomepageImage.all()
q.filter("firm_name", "mta")
qTable = q.get()
if qTable:
qTable.thumbnail = db.Blob(images.resize(self.request.get("img"), 32, 32))
db.put(qTable)
else:
self.response.out.write("""firm not found""")
self.redirect("/imageupload")
class DisplayImage(webapp.RequestHandler):
def get(self):
query = HomePage.all()
query.filter("firm_name", "mta")
result = query.get()
self.response.out.write("""firm name: %s""" % result.firm_name)
self.response.out.write("""<img src="img?img_id=%s"></img>""" %
result.key())
...
【问题讨论】:
-
负责实际显示图像的代码在哪里?
-
嗨,我以为这显示了图像:
self.response.out.write("""<img src="img?img_id=%s"></img>""" % result.key())我错过了什么?谢谢。 -
这将在您的 HTML 中创建一个图像标记,其来源是图像的键。您是否有任何代码可以在该 URL 上提供图像?
-
是的,在阅读了您的第一条评论后,我添加了一个
Image处理程序,我认为这是提供图像的代码。我用更新的代码问了一个新问题:stackoverflow.com/questions/7546825/…。再次感谢! -
这个问题还有效吗?
标签: python image google-app-engine