我知道我无法将文件写入谷歌应用引擎系统,但我想知道是否可以从数据存储中以编程方式构建一个 txt 文件并将其直接提供给应用程序的用户下载。我不存储文件。我只想为它服务。
知道这是否可能吗?
我知道我无法将文件写入谷歌应用引擎系统,但我想知道是否可以从数据存储中以编程方式构建一个 txt 文件并将其直接提供给应用程序的用户下载。我不存储文件。我只想为它服务。
知道这是否可能吗?
是的,这是可能的。您需要设置标题以指示该文件必须是附件。
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 并从那里提供。