【发布时间】:2016-03-04 20:25:34
【问题描述】:
我有一个 NGINX+Flask+KnockoutJS 单页应用程序,我想创建一个下载按钮,允许用户下载他/她正在可视化和操作客户端的数据无需重新加载整个页面 有许多纯 JavaScript 解决方案(例如 download.js),但没有一个完全兼容所有主流浏览器(例如 Safari)。
基本上我想要的是:
- 应用向用户显示表格
- 用户按下下载按钮
- JavaScript 将数据发送到服务器端端点
- 服务器根据客户端发送的数据动态生成文件
- 浏览器打开下载/另存为对话框
有可能吗?
【问题讨论】:
-
download.js 作者在这里:如果有人知道 safari 修复程序,我将非常感激。也就是说,如果您使用服务器生成内容,您可以简单地使用 content-disposition 标头来触发隐藏 iframe 中的下载。
-
顶部有一个很好的片段,它将向您展示如何下载表单响应或 iframe 位置更改:php.net/manual/en/…
标签: javascript jquery flask