从API Url Javascript保存文件

时间:2018-05-08 13:14:22

标签: javascript angularjs asp.net-web-api2

我有一个Web API端点,它返回URL(http://somedomain.com/myproj/reports/dailystock.pdf)的位置。

单击一个按钮,然后调用此API,返回url)。它可能是PDF或XL或Word文件

我如何使用JavaScript(AngularJs)将文件(保存)下载到磁盘。

目前,我在新窗口(标签)中打开文件。

1 个答案:

答案 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');
        });

阅读herethis也很有用