Google App Engine服务使用指南
1. 获取BlobInfo
在请求处理程序被触发之前,文件已经上传到Blobstore。同时,后台会创建一个数据存储实体来保存上传文件的信息,如文件名、文件大小、内容类型和MD5哈希值等。这个实体的种类名为 __BlobInfo__
,可以通过 google.appengine.ext.blobstore
模块中的 BlobInfo
类来表示。
以下是获取关联的 BlobInfo
实体的代码示例:
from google.appengine.ext import ndb
class UploadHandler(webapp2.RequestHandler):
def post(self):
photo = self.request.params.get('photo')
# get Blob key
blob_key = photo.type_options.get('blob-key')
# Construct a datastore key
key = ndb.Key(blobstore.BlobInfo.kind(), blob_key).to_old_key()
# Now perform a GQL query
blobinfo = blobstore.BlobInfo.gql("WHERE __key__ = :