相关疑难解决方法(0)

如何将多个文件上传到BlobStore?

我正在尝试将表单中的多个文件上传到BlobStore.

形成:

<form action="{{upload_url}}" method="POST" enctype="multipart/form-data">
  <label>Key Name</label><input type="text" name="key_name" size="50"><br/>
  <label>name</label><input type="text" name="name" size="50"><br/>
  <label>image</label><input type="file" name="image" size="50"><br/> 
  <label>thumb</label><input type="file" name="thumb" size="50"><br/> 
  <input type="submit" name="submit" value="Submit">
</form>
Run Code Online (Sandbox Code Playgroud)

我正在尝试为上传的每个文件获取BlobInfo对象:

def post(self):
    image_upload_files = self.get_uploads('image') 
    thumb_upload_files = self.get_uploads('thumb') 
    image_blob_info = image_upload_files[0]
    thumb_blob_info = thumb_upload_files[0]
Run Code Online (Sandbox Code Playgroud)

我看到一些奇怪的行为.这两个文件都进入了BlobStore,但是我无法弄清楚如何获取密钥以便我可以将它们存储在另一个实体上.上面的代码设法获取image_blob_info的密钥,但不是thumb_blob_info.我不明白如何使用get_uploads.我想通过表单传递多个文件,然后按名称获取它们,以便我可以将它们存储在另一个实体上的相应BlobReferenceProperties中.

python forms google-app-engine blobstore google-cloud-datastore

3
推荐指数
1
解决办法
2964
查看次数