1

次のスニペットでは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

4

1 に答える 1

1

はい、リソースはblob_keyです。getのBlobInfoドキュメントを参照してください。

BlobReaderクラスを介してBlobStoreから直接読み取ることができます。

于 2013-03-22T17:46:12.300 に答える