python - 在处理其他字段时将文件上传到 blob 存储

标签 python google-app-engine blobstore

我有一个带有文件输入和一些文本字段的表单,我想将文件上传到 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/

相关文章:

python - Python 3.2 中的部分正则表达式匹配

python - 如何显示自定义消息而不是 Argparse 生成的默认帮助消息?

java - 将文件写入 Blobstore AppEngine 并提供给客户端

google-app-engine - 生产中的 Blobstore 不会获取 BlobKey(而在 dev_appserver 中会获取)

java - 在 AppEngine 中备份实体和相关 BlobStore

python - 如何使用 pd.read_csv 过滤 Pandas 中的列

python - Scrapy 蜘蛛不包括所有请求的页面

google-app-engine - 将 Go 应用程序部署到 Google App Engine 时出错

node.js - Google 云应用引擎重新启用功能不起作用

java - GAE 中远程 API servlet 的备用路径?