次のスニペットではresource
、blobキーですか?
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)
また、サーバーからblobstoreを呼び出したい場合(外部の呼び出し元からを呼び出すのとは対照的にServeHandler
)、どのようにすればよいですか?基本的に、バックエンドでblob_keyを(データストアから)取得してから、blob_storeから画像を取得する必要があります(または、バックエンドでblobstoreから画像を取得する別の方法はありますか?)。
Googleチュートリアルへのリンク:https ://developers.google.com/appengine/docs/python/blobstore/overview