angularjs 如何通过url直接下载文件

夭-心 发布于 2016/11/01 11:11
阅读 3K+
收藏 1

<a ng-click="downloadFile(upLoadList.osskey)" ng-bind="upLoadList.originalName"></a>

流程是先点击a 然后后台返回一个下载链接,然后window.location直接访问链接下载,但是txt和docx等格式的会被浏览器直接打开, 要如何操作才能避免被打开,直接弹出保存窗口?

加载中
0
一位极其不愿意透漏姓名的马先生
一位极其不愿意透漏姓名的马先生
<a href="/images/myw3schoolimage.jpg"download="w3logo">
夭-心
夭-心
这样应该不行,是先用click事件发送请求获取下载文件的url,然后js直接访问这个url下载的,地址不在href里呈现的
0
飞炀
飞炀
试一下在返回文件流的response的header里面增加“Content-Disposition”:“attachment”
飞炀
飞炀
回复 @夭-心 : 对,就是下载内容的那个response里面增加这个header
夭-心
夭-心
后台在返回流里增加么?
0
lord999
lord999
怎么把docx格式的文件数据解析到table里
返回顶部
顶部