我正在尝试将表单中的多个文件上传到 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>
然后,我尝试为上传的每个文件获取 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]
我看到一些奇怪的行为。这两个文件都进入了 BlobStore,但我不知道如何获取密钥以便我可以将它们存储在另一个实体上。上面的代码设法获得了 image_blob_info 的密钥,但没有获得 thumb_blob_info 的密钥。我不明白如何使用 get_uploads。我想通过表单传递多个文件,然后按名称获取它们,以便我可以将它们存储在另一个实体上的适当 BlobReferenceProperties 中。