标签: javascript angularjs asp.net-web-api2
我有一个Web API端点,它返回URL(http://somedomain.com/myproj/reports/dailystock.pdf)的位置。
单击一个按钮,然后调用此API,返回url)。它可能是PDF或XL或Word文件
我如何使用JavaScript(AngularJs)将文件(保存)下载到磁盘。
目前,我在新窗口(标签)中打开文件。
答案 0 :(得分:0)
您可以使用FileSaver。
将此作为依赖项添加到您的模块
.module('module', ['ngFileSaver'])
像
$http.post('YourAPIURL', {optionsObject}, { responseType: 'arraybuffer' }) .success(function(data) { var file = new Blob([data], { type: 'application/pdf' }); saveAs(file, 'filename.pdf'); });
阅读here和this也很有用