我正在尝试将表单中的多个文件上传到 BlobStore。
Form:
<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 中。
每个文件都需要自己唯一的上传 url,所以我猜测当所有三个文件都发布到同一个 url 时会发生一些奇怪的事情。
Nick Johnson 的博客文章中描述了支持多个文件上传的最佳解决方案:
http://blog.notdot.net/2010/04/Implementing-a-dropbox-service-with-the-Blobstore-API-part-3-Multiple-upload-support
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)