【问题标题】:app-engine server to retrieve image from blobstore应用引擎服务器从 blobstore 检索图像
【发布时间】:2013-03-12 12:15:43
【问题描述】:

在下面的 sn-ps 中,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 检索图像?)。

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

【问题讨论】:

    标签: google-app-engine python-2.7 blobstore google-cloud-endpoints


    【解决方案1】:

    是的,资源是 blob_key。请参阅有关获取的 BlobInfo 文档。

    您可以通过BlobReader class 直接从 BlobStore 读取。

    【讨论】:

    • 非常感谢!!!你知道我如何将 blob 读入一个变量,以便我可以使用messages.BytesField 通过endpoints.method 发送它吗?我的意思是,在value = blob_reader.read() 中,我可以将value 作为messages.BytesField 发送吗?
    猜你喜欢
    • 2015-09-08
    • 1970-01-01
    • 2011-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-15
    • 2015-10-05
    • 2013-03-11
    相关资源
    最近更新 更多