如何从范围变量中的json结构创建下载

时间:2016-02-08 20:47:52

标签: angularjs

我目前只是使用

在我的模板中显示JSON

<pre>{{ mydata | json }}</pre>

我想为用户添加一个按钮来下载json数据。 有一个简单的方法吗?

1 个答案:

答案 0 :(得分:1)

下载JSON数据意味着下载包含JSON字符串的文件。 如果您已经能够在服务器上呈现该文件,那么您只需创建一个html链接,href属性指向相应的服务器URL。

为了强制下载文件,您必须将其声明为http标头中的附件。 响应必须包含以下内容:

'Content-Disposition: attachment; filename=data.json'

您还可以使用另一个响应标头指定内容类型:

'Content-Type': application/json

编辑:我刚刚发现您可以直接从客户端初始化文件下载。见this SO topic。似乎得到了很好的支持:http://caniuse.com/#feat=bloburls