我按照tutorial流式处理在Flask中动态生成的文件。现在我想使用与生成文件相同的数据显示消息。这是一个大型数据集,我无法下载它来生成文件并在页面上打印结果。
与In Flask how can I redirect to a template and show a message after returning send_file in a view?不同,我不想重定向或刷新。是否可以在单个页面加载中同时发送文件和HTML响应?
我尝试使用发电机但没有任何成功。
我正在使用Heroku。
答案 0 :(得分:0)
您正在尝试返回“多部分HTTP响应”,其中包含HTML部分和另一部分(文件)部分。经过快速研究后,我不确定这样的事情是否存在,以及它是如何在浏览器中支持/实现的。
稍微不同的方式是使用“经典”HTML响应进行响应,然后触发第二个请求,例如在文档加载时进行XHR调用,以开始下载文件。
服务器端你必须存储文件的内容,我不是很熟悉Heroku,但我想你可以使用像Redis这样的键值来实现,甚至可以使用像Amazon S3这样的专用服务。