你應該在你的模板中的<img>
標籤具有src
屬性包含由應用程序提供服務,並提供該數據的圖像的URL。例如,假設您存儲圖像的模型稱爲圖像:
class Image(db.Model):
filename = db.StringProperty() # The name of the uploaded image
mime_type = db.StringProperty() # The mime type.
content = db.BlobProperty() # The bytes of the image
def load(id):
# Load an entity from the database using the id. Left as an
# exercise...
def link_id_for(self):
"Returns an id that uniquely identifies the image"
return self.key().id()
在呈現包含圖像的頁面控制器/請求處理程序代碼,您會通過由link_id_for
返回的ID模板,該模板將有你的形象標籤,像這樣:
<img src="/images/show/{{image_id}}">
您將有一個處理請求/images/show/id
請求處理程序。你會使用ID以獲取圖像實體進行數據存儲,在響應發送回來,像這樣的:
found_image = Image.load(id)
response.headers['Content-Type'] = str(found_image.mime_type)
response.out.write(found_image.content)
很明顯,你必須代碼的細節適應你目前的應用程序結構和約定,但這是它的核心:使用img
標記和src
指向您的應用程序;您的應用程序包含一個請求處理程序,它提供字節和一個Content-Type
標題。