如何在Google Storage上存储文件,但跳过GAME部分以获取它们?

时间:2010-11-06 11:27:29

标签: python google-app-engine google-cloud-storage

我喜欢Google App Engine for the Datastore(以及我可以用Python开发的事实),但他们在获取和上传文件方面有1MB limits。另一方面,我猜不是这样做的。

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

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

2 个答案:

答案 0 :(得分:1)

没有。 Google Storage不支持为您提取文件。

答案 1 :(得分:1)

存储文件的位置无关紧要。不仅有1MB的数据存储区实体大小限制,而且还有1MB的内存数据结构限制。因此,即使您将文件存储在其他位置,也必须将其拆分为多个才能在应用引擎上对其进行操作。

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