栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在GAE数据存储中显示图像?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在GAE数据存储中显示图像?

您正在将图像源指向未定义的错误

img
路线。
正确的链接应指向
/image
这样:

<img src="https://www.mshxw.com/skin/sinaskin/image/nopic.gif"></img>

我已经通过更正测试了您的代码,并且效果很好:

from google.appengine.ext import dbfrom google.appengine.api import usersfrom google.appengine.ext import webappfrom google.appengine.ext.webapp.util import run_wsgi_appimport loggingclass 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="https://www.mshxw.com/skin/sinaskin/image/nopic.gif"></img>""" %        result.key())class Image(webapp.RequestHandler):    def get(self):        img_id = self.request.get("img_id")        logging.info("""**************************img_id: %s**************************""" % img_id)        homepage = db.get(self.request.get("img_id"))        if homepage.thumbnail:     self.response.headers['Content-Type'] = "image/jpg"     self.response.out.write(homepage.thumbnail)        else:     self.response.out.write("no image")application = webapp.WSGIApplication([("/imageresize",ImageResize),("/imageupload", ImageUpload),("/displayimage", DisplayImage),("/imagesave", ImageSave),("/image", Image),],     debug=True)def main():    run_wsgi_app(application)if __name__ == "__main__":    main()


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/662409.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号