我試圖在一個頁面中顯示多個圖像(從數據存儲區拉出)。GAE python在頁面上顯示多個圖像
這樣做只能顯示1個圖像...
class Stocks(db.Model):
ticker = db.StringProperty()
picture = db.BlobProperty(default=None)
我用來服務:
self.response.headers['Content-Type'] = 'image/jpeg'
self.response.out.write(stock.picture)
這是我能服務器畫面的唯一途徑? 我能做到這一點,我做了多個圖像響應? 沿着這樣的線條。
self.response.out.write('<img src=' + stock.picture + '>')
更新:感謝您的答覆。完全不知道你可以做那樣的事情。
所以我這樣做:
app = webapp2.WSGIApplication([('/dailystocks', frontend_dailyStocks),('/image/.*', ServeImage),('/mainPage', MainPage)], debug=True)
那麼這個:
class MainPage(webapp2.RequestHandler):
def get(self):
images = Stocks.all().fetch(100)
html = ['<img src="/image/%s" />' % img.key() for img in images]
self.response.out.write(html)
class ServeImage(webapp2.RequestHandler):
def get(self):
key = self.request.get('key')
image = Stocks.get(key)
if image:
self.response.headers['Content-Type'] = 'image/jpeg'
self.response.out.write(image.picture)
else:
self.abort(404)
事情加載,但它顯示斷開的圖像鏈接的列表。
這是一個示例圖像鏈接:
http://*****.appspot.com/image/ag9zfmpwZ2V0bGlzdGluZ3NyEwsSBlN0b2NrcxiAgICAwOGGCAw
要記住的是你只能得到一個:self.response.out.write –