为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

一只甜甜圈 2021-03-21 13:15:31
在我的GAE应用程序中,我想将上传的文件存储在ndb.BlobProperty中。如何将上载的文件内容分配给此属性。此外,BlobProperty是存储用户上传文件的标准方法。
查看完整描述

3 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

简而言之,通过路由分配您传递给处理程序设置的服务网址


处理程序


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()


查看完整回答
反对 回复 2021-03-23
?
慕慕森

TA贡献1856条经验 获得超17个赞

blobstore_handlers.BlobstoreUploadHandler使用get_uploads来获取blob_info,这就是为什么它在其自己的类中,并且每个url都指向一个文件,因此它不能指向多个文件(不过您可以创建多个上载url)。使其更清晰的示例 

查看完整回答
反对 回复 2021-03-23
?
隔江千里

TA贡献1906条经验 获得超10个赞

2件事将处理程序类的父级从webapp2.RequestHandler更改为blobstore_handlers.BlobstoreUploadHandler会更改其余的实现吗?正如我在其中编写其余所有表单字段的处理一样。我将如何更改此upload_files [0]以处理多个文件。

查看完整回答
反对 回复 2021-03-23
  • 3 回答
  • 0 关注
  • 236 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信