0

我知道我无法将文件写入谷歌应用引擎系统,但我想知道是否可以从数据存储中以编程方式构建一个 txt 文件并将其直接提供给应用程序的用户下载。我不存储文件。我只想为它服务。

知道这是否可能吗?

4

1 回答 1

2

是的,这是可能的。您需要设置标题以指示该文件必须是附件。

class MainHandler(webapp2.RequestHandler): 
    def test_download(self):
        self.response.headers.add_header('content-disposition','attachment',filename='text.txt')                 

        self.response.write("hello world")

您可以查看查看webapp2 源的更多信息

关于“无法将文件写入谷歌应用引擎系统”,您可以改为写入blobstore。因此,如果您需要生成一个大文件,请将其写入 blobstore 并从那里提供。

于 2013-11-02T03:57:14.577 回答