如何上传多个文件到BlobStore?

2023-12-04

我正在尝试将表单中的多个文件上传到 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(使用前将#替换为@)

如何上传多个文件到BlobStore? 的相关文章

随机推荐

  • TextView 不会破坏文本

    我遇到了 textView 无法在 ICS 之前换行的问题 在 ICS 中 我相信蜂窝也能工作 但我还没有尝试过 textView 中的文本很好地打破了 但在姜饼和下面的文本中只是继续一行 任何想法如何解决这一问题 我正在使用 viewpa
  • Boost Spirit 词素 vs no_skip

    就像上面的描述一样精神振奋 lexeme 和 no skip 之间的唯一区别是 pre skip 但经过一些测试 我仍然对 pre skip 的确切含义感到困惑 那么什么样的条件会产生影响 也许一个例子可以帮助我更好地理解它 Thanks
  • SQL 连续记录数

    表名调用 Field 1 Phone number Field 2 System outcome Phone number System outcome DateTime 07777778999 Answered 18 12 2016 17
  • 如何更新 dplyr 管道中的值?

    我想更新新列中的值 这是我的数据 people lt c father parents father children girl boy grand father grand mother grandparents dataset0 lt
  • SoundPool 不播放声音(而 MediaPlayer 播放声音)

    我正在尝试在应用程序中播放声音 但是 使用 SoundPool 我无法这样做 代码非常简单 我看不出哪里会失败 类似的代码但使用 MediaPlayer 确实有效 但我对使用 SoundPool 感兴趣 声音池代码 private void
  • 使用 numpy 支持覆盖字典

    使用来自的基本思想如何 完美 覆盖字典 我编写了一个基于字典的类 该类应该支持分配点分隔键 即Extendeddict level1 level2 value level1 level2 value 代码是 import collectio
  • 如何在asp中使用数据库创建多语言网站

    如何在数据库存储翻译的aspx中创建多语言网站 我搜索了很多文章 但没有唯一的解决方案 有人有好主意或知道任何好文章吗 您将需要创建自己的数据库资源提供程序 参见这篇文章 http msdn microsoft com en us libr
  • 为什么我不能在 Go 中用一种类型的切片替换另一种类型?

    我正在尝试了解 Go 的类型转换规则 假设我们有这些接口 type woofer interface woof type runner interface run type woofRunner interface woofer runne
  • 如何获取自动刷新的日期?

    我正在尝试获取页面上刷新的日期 这样我就不必每天手动刷新它 我有这段代码 但它似乎不起作用 日期会显示 但日期更改时不会更新 作为参考 这是在 BrightSign 显示屏上使用的 谁能告诉我我做错了什么 我是一个 JavaScript 初
  • 从 Servlet 访问 SSL 私钥

    我在本地运行 Apache Tomcat 并使用 OpenSSL 安装了自签名证书 我还有一个正在运行的 servlet 我想做的是 Servlet 接收 POST 参数 并将回显使用服务器的 PrivateKey 签名的参数 也就是说 将
  • 运行 playbook 后访问 ansible playbook 结果

    我正在使用 ansible 脚本运行ansible pull在我看不到的远程计算机 客户端 上 我想确保 ansible playbook 成功执行然后应该发送摘要 ansible playbook 如果未成功执行 应发送失败的摘要 启用a
  • 来自客户端的 Instagram API

    我正在尝试从客户端调用 Instagram API 端点 我只能使用 JSONP 访问基于 GET 的端点 这Instagram 推荐 对于那些需要 POST 或 DELETE 的人 似乎没有启用 CORS 因此这些类型的 ajax 调用会
  • 如何等待齐射响应完成其在intentservice内的工作?

    与intentservice合作 在后台使用 Google Volley 获取7个Rss Feed链接的数据 并使用ResultReceiver获取结果 但我无法配置如何等待volley响应来完成触发标志的工作ResultReceiver显
  • 黑白 imageNamed 和 imageWithContentsOfFile 的区别 [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 黑白有什么区别图像命名 and 带文件内容的图像在 Objective C 中 图片名称 imageNamed 缓存的是您的图像 您失去了对内存的控制 不能保证释放对象会真正释放
  • 通过构造函数参数 0 表达的不满足的依赖关系:没有类型的合格 bean - Spring boot

    我正在使用 Spring boot 来实现 Java 应用程序 其中一个控制器称为HealthCheckerController 定义在application包裹 HealthCheckerController java package a
  • 不可变类型的 ID

    我对可变对象和不可变对象之间的区别有点困惑 我尝试了以下代码块来查找对象的 id tuple1 Object1 Object2 print id tuple1 tuple2 Object1 Object2 print id tuple2 l
  • SQL 数据库项目:根据构建配置构建不同的脚本

    我想解决的问题是根据构建配置构建不同的脚本 假设我们有两个 SQL Server 实例 连接链接服务器的企业版 用于离线开发和单元测试的 LocalDb 版本 当 LocalDB 用本地表替换这些视图时 企业版具有链接服务器的视图 这些链接
  • Three.js:纹理全黑

    我有一个简单的盒子几何形状 我试图用纹理来装饰它 然而 我的盒子根本不显示 或者可能是 100 黑色 当前的这个问题是从这个问题 我已经更新了代码以反映给出的答案gaitat关于原来的问题 我写过另一个简单的测试站点来演示这个新问题 这是该
  • 将“Kendo.Mvc.UI.DataSourceRequest”类型的对象从 jquery 传递到 Mvc Action

    客观的 我想传递一个类型的对象Kendo Mvc UI DataSourceRequest到 Mvc 操作 以便我可以根据应用的排序和过滤从数据库获取结果 问题 障碍 当对象到达操作时 它会变为 null 我的控制器操作 public Ac
  • 如何上传多个文件到BlobStore?

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