为什么这个图像不显示(破碎的图像图标)? [英] Why does this image not displaying (broken image icon)?
本文介绍了为什么这个图像不显示(破碎的图像图标)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用 DisplayImage
处理程序显示我保存到Datastore的图像,但我只看到一个破损的图像链接。你知道为什么吗?谢谢!
class HomePage(db.Model):
thumbnail = db.BlobProperty()
firm_name = db.StringProperty()
...
$ b $ class ImageUpload(webapp.RequestHandler):
def get(self):
...
self.response.out.write(
< form action =/ imagesaveenctype =multipart / form-datamethod =post>
< div><标签>公司名称:< / label>< input type =textname =firm_namesize = 40>< / div>
< div>< input type =filename = < / div>
< / form> $< / div> b $ b $$
$ b $ 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_n ame = firm_name
homepage.put()
self.redirect(/ imageupload)
$ b $ class ImageResize(webapp.RequestHandler):
def post(self):
q = HomepageImage.all()
q.filter(firm_name,mta)
qTable = q.get()
如果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(公司名称:%s%result.firm_name)
self.response.out.write( < img src =img?img_id =%s>< / img>%
result.key())
...
<这个问题在 systempuntoout 回答了解决方法1:解决方案解决方案问题/ 7546825 / how-to-display-an-image-in-gae-datastore / 7548277#7548277>后续问题。他指出,我正在将图像源指向未定义的错误img路线。
正确的链接应该指向/像这样的图像:
< img src =/ image?img_id =%s>< / img
>
I am trying to display an image that I saved to Datastore with DisplayImage
handler below but I only see a broken image link. Do you know why? Thanks!
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())
...
解决方案
This question was answered by systempuntoout
in my followup question. He noted that I was pointing the image source to a not defined wrong img route.
The correct link should point to /image like this:
<img src="/image?img_id=%s"></img
>
这篇关于为什么这个图像不显示(破碎的图像图标)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文