1

我喜欢用于 Datastore 的 Google App Engine(以及我可以使用 Python 开发的事实),但它们在获取和上传文件方面有1MB 的限制。另一方面,我猜它不是为此而设计的。

我设法创建了一个服务,它获取一个 URL(或来自用户的文件),在 GAE 上获取它,然后将它放在 Google Storage 上。工作得很好,但对于小于 1MB 的文件。当然有一些变通方法,但我认为通过跳过 GAE 进行数据检索来更快地做到这一点应该是可行的。

所以我的问题是:是否可以将我的数据存储保留在 GAE 上,并且只知道 URL(或上传文件的特殊形式)创建标头,然后让 Google Storage 获取文件并将其存储在没有 1MB 限制的情况下?

4

2 回答 2

1

文件存储在哪里并不重要。不仅有 1MB 的数据存储实体大小限制,而且还有 1MB 的内存数据结构限制。因此,即使您将文件存储在其他地方,您也必须将其拆分为多个部分,以便能够在应用引擎上对其进行操作。

对于 GAE 上的 Java,我建议查看 gaevfs (http://code.google.com/p/gaevfs/)。它将应用引擎数据存储区变成一个文件系统,可以存储任意大小的文件并像普通文件一样对其进行操作。

于 2010-11-06T17:47:02.250 回答
1

不可以。Google 存储不支持为您提取文件。

于 2010-11-06T11:49:39.190 回答