为什么这个图像不显示(破碎的图像图标)? [英] Why does this image not displaying (broken image icon)?

查看:115
本文介绍了为什么这个图像不显示(破碎的图像图标)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆