-1

可能重复:
Google App Engine 是否允许在服务器上创建文件和文件夹?

我不喜欢 GAE 的这个功能。为什么 GAE 的文件系统是只读的?有时我需要将信息存储在 xml 文件中,有时还需要将一些数据保存在文本文件中。谁能解释一下为什么 GAE 提供只读文件系统?

4

2 回答 2

2

请记住,任何 App Engine 应用程序都可能在许多数据中心的许多不同机器上运行许多副本。如果您可以将文件写入文件系统,则必须在所有正在运行的实例以及从那一刻起创建的每个新实例上一致地复制该文件。

您可以使用 blobstore(正如 Bugs 指出的那样,它可以自己提供文件而不会打扰您的应用程序)、结合 memcache 的数据存储(这通常足够快)、Google 的 Cloud Storage(与 Amazon 的 S3 非常相似并且可以也可以自己提供文件)甚至是您通过 http 访问的外部服务(例如 S3)。

您可以在字符串上生成 XML 文件并将其存储。当有人点击你的/myfile.xml时,你需要做的就是读回它(从你存储它的任何地方)并提供它。

于 2012-08-29T02:51:05.657 回答
0

你的问题之前已经回答过了。看看Google App Engine 是否允许在服务器上创建文件和文件夹?

如果您需要永久存储文件,我建议您使用 blobstore(JavaPythonGo )。

于 2012-08-28T18:15:18.230 回答