4

我按照教程在 Flask 中流式传输动态生成的文件。现在我想使用用于生成文件的相同数据显示一条消息。这是一个大型数据集,我无法下载它来生成文件并在页面上打印结果。

In Flask 不同,如何在视图中返回 send_file 后重定向到模板并显示消息?,我不想要重定向或刷新。是否可以在单个页面加载中同时发送文件和 HTML 响应?

我尝试使用生成器,但没有任何成功。

我正在使用 Heroku。

4

1 回答 1

0

您正在尝试返回一个“多部分 HTTP 响应”,其中包含一个 HTML 部分和另一个(文件)部分。经过快速研究,我不确定这样的事情是否存在,以及它是否确实在浏览器中得到支持/实现。

与此稍有不同的方法是响应“经典”HTML 响应,然后触发第二个请求,例如在文档加载时的 XHR 调用,以开始下载文件。

服务器端你必须存储文件的内容,我对 Heroku 不是很熟悉,但我想你可以使用像 Redis 这样的键值来做到这一点,甚至可以使用像 Amazon S3 这样的专用服务。

于 2014-07-31T17:17:35.447 回答