0

我在 Google Storage 上存储了一些大文件。我希望用户只有在通过我的 GAE 应用程序身份验证时才能下载它们。用户将使用我的 GAE 的链接,例如http://myapp.appspot.com/files/hugefile.bin

我的第一次尝试适用于大小 < 32mb 的文件。使用 Google Storage 实验性 API,我可以先读取文件,然后将其提供给用户。它要求我的 GAE 应用程序是启用了 Google Storage 的项目的团队成员。不幸的是,这不适用于大文件,并且首先将文件下载到 GAE,然后将其提供给播放器,从而占用带宽。

有人知道如何执行吗?

4

2 回答 2

1

您可以使用 Blobstore API 存储最大 5GB 的文件:http ://code.google.com/appengine/docs/python/blobstore/overview.html

这是有关此问题的 Stackoverflow 线程:将大于 40MB 的文件上传到 Google App Engine?

需要注意的一点是,读取 blobstore 只能以 32MB 为增量,但 API 提供了访问文件部分以进行读取的方法:http://code.google.com/appengine/docs/python/blobstore/overview。 html#Serving_a_Blob

于 2012-02-17T17:57:35.680 回答
1

仅供参考,在即将发布的 AppEngine 1.6.4 版本中,我们添加了将 Google Storage 对象名称传递给 blobstore.send_blob() 的功能,以便从您的 AppEngine 应用程序发送任意大小的 Google Storage 文件。

是 1.6.4 的预发布公告。

于 2012-03-20T00:58:50.977 回答