【问题标题】:Save files from API Url Javascript从 API Url Javascript 保存文件
【发布时间】:2018-05-08 13:14:21
【问题描述】:

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

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

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

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

【问题讨论】:

  • 在新窗口中打开文件应该会打开下载弹出窗口,除非浏览器有内置查看器。为什么window.open() 不够用?

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


【解决方案1】:

您可以使用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 也会很有用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-12
    • 2019-08-27
    • 1970-01-01
    • 1970-01-01
    • 2013-08-13
    • 1970-01-01
    • 2021-02-17
    • 2013-03-02
    相关资源
    最近更新 更多