将上传的文件数据存储在Blob中

时间:2013-05-11 20:12:42

标签: python google-app-engine

在我的GAE应用中,我想将上传的文件存储在ndb.BlobProperty中。如何将上传的文件内容分配给此属性。

BlobProperty是存储用户上传文件的标准方法。

1 个答案:

答案 0 :(得分:1)

Link to similar question

简单地说,分配一个服务网址,传递给路由器设置的处理程序

处理程序

class GetBlobstoreUrl(BaseHandler):
    def get(self):
        upload_url = blobstore.create_upload_url('/upload/')
        self.response.out.write(upload_url)

class UploadHandler(blobstore_handlers.BlobstoreUploadHandler):
    def post(self):
        upload_files = self.get_uploads()
        blob_info = upload_files[0]

模型

class SomeModel(ndb.Model):
  avatar = ndb.BlobProperty()