猿问

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

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

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


一只甜甜圈
浏览 237回答 3
3回答

FFIVE

简而言之,通过路由分配您传递给处理程序设置的服务网址处理程序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()

慕慕森

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

隔江千里

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

相关分类

Python
我要回答