【问题标题】:Is there a size limit to upload file using webapp2?使用 webapp2 上传文件是否有大小限制?
【发布时间】:2016-01-08 20:30:29
【问题描述】:

我正在使用 appengine 并使用 webapp2 在 python 中编写我的服务器代码。我正在尝试从浏览器上传视频文件并将其保存到 Google 云存储。我在服务器端的 HTML 和 webapp2 处理程序中使用表单元素从浏览器上传文件。它适用于较小的文件,但是当我尝试上传大于 100MB 的视频文件时,浏览器会抛出错误

此网页不可用

ERR_CONNECTION_RESET

我无法在服务器端调试它,因为它没有命中 post 方法。 Web 应用 2 中是否有可以修改以上传更大文件的配置参数?

非常感谢任何输入。

【问题讨论】:

  • webapp2 是无辜的——正如 Andrei Volgin 所提到的,32MB 限制是 App Engine 固有的,无论您选择在其之上使用什么框架。使用 GCS,例如通过 cloud.google.com/storage/docs/access-control?hl=en#Signed-URLs 的签名 URL,从此过上幸福的生活!-)
  • 嗨,Alex,感谢您的输入,我实际上尝试使用 blob 存储 api 上传到 GCS,并且成功了。那么,签名 URL 也做同样的事情吗?还是仅用于在 GCS 中服务对象。
  • 签名 URL 允许下载、上传、删除(直到您可以指定的过期时间)——它们是一个非常灵活的工具。

标签: google-app-engine webapp2


【解决方案1】:

App Engine 对所有请求的大小限制为 32MB。您应该将文件直接上传到 Google Cloud Storage,而不是通过您的服务器。这也将为您节省大量实例时间。

编辑:正如 Alex 所说,signed URLs 是让用户直接从 GCS 上传和下载文件的好方法。

【讨论】:

  • 是的,没错。我还评论了原始 Q 给出的签名 URL 参考——我想你想编辑你的 A 来添加它,尽管我还是赞成它!-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-20
  • 2015-08-16
  • 1970-01-01
  • 1970-01-01
  • 2015-11-03
  • 2018-08-20
相关资源
最近更新 更多