我有一个带有文件输入和一些文本字段的表单,我想将文件上传到 blobstore,然后处理其余的输入。我已经从谷歌找到了文档,但我对细节仍然模糊。如果我有正确的想法,您首先会为表单生成一个提交网址,如下所示:
blobstore.create_upload_url('/handlerURL')
其中 handlerURL 是处理常规表单数据(例如文本字段等)的请求处理程序的 URL
接下来定义一个 BlobstoreUploadHandler
,这是我感到模糊的地方...从文档中我了解到 BlobstoreUploadHandler
处理上传文件,然后传递重写的请求到 \handlerURL
。当我阅读这里的文档时,我感到困惑:
https://developers.google.com/appengine/docs/python/tools/webapp/blobstorehandlers
在 BlobstoreUploadHandler
内创建数据模型对象的实例
但是如果我想要进行额外的处理并使用 handlerURL
的请求处理程序中其他字段的数据,那么 BlobstoreUploadHandler
将为空,这是正确的吗还是我误解了这个过程?
最佳答案
BlobstoreUploadHandler 只是清理多部分消息的文件上传部分,您仍然可以使用 webapp 访问表单的其余字段。标准方式(例如 self.request.get('some_field_in_the _form'))。
关于python - 在处理其他字段时将文件上传到 blob 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13326144/