1

在下面的片段中,是resource的blob密鑰?應用引擎服務器從blobstore檢索圖像

from google.appengine.ext import blobstore 
from google.appengine.ext.webapp import blobstore_handlers 
class ServeHandler(blobstore_handlers.BlobstoreDownloadHandler): 
    def get(self, resource): 
    resource = str(urllib.unquote(resource)) 
    blob_info = blobstore.BlobInfo.get(resource) 
    self.send_blob(blob_info) 

app = webapp2.WSGIApplication([('/', MainHandler), 
           ('/upload', UploadHandler), 
           ('/serve/([^/]+)?', ServeHandler)], 
           debug=True) 

如果我想叫從服務器Blob存儲區(如反對具有外部調用程序調用ServeHandler),我該怎麼做?基本上我希望我的後端檢索blob_key(從我的數據存儲),然後從blob_store獲取圖像(或者有另一種方式讓後端從blobstore檢索圖像?)。

鏈接到谷歌教程:https://developers.google.com/appengine/docs/python/blobstore/overview

回答

1

是的,資源是blob_key。有關get的信息,請參閱BlobInfo文檔。

您可以直接通過BlobReader class從BlobStore中讀取數據。

+0

非常感謝!你知道我該如何將blob讀入一個變量,所以我可以使用'messages.BytesField'通過'endpoints.method'發送它。我的意思是,在'value = blob_reader.read()'我可以發送'值'作爲'messages.BytesField'嗎? – 2013-03-22 18:30:27

相關問題