首页 > 解决方案 > 如何在angular 2 typescript中下载文件

问题描述

我想下载一个文件,它是在php7. 当我从 API 服务接收服务输出时,该文件不会下载。但是,如果我在浏览器的开发人员工具中看到服务输出,那是正确的。我的应用有什么问题?

为了获得 angular 的 API 服务,我使用 angular2 的 HttpClient & get 方法。订阅后http服务结果不为空但不下载文件。如何在 angular2 中使用流下载?

downloadAttachment(filename: string){
   return this.http.get( this.url +"/"+ filename)
            .catch(this.handleError);
}

标签: angular

解决方案


你可以使用 npm 中存在的 FileSave 包:

npm install --save file-saver
..
import { saveAs } from 'file-saver/FileSaver';

然后在您的订阅方法中获取结果后使用如下所示

saveAs(result, filename);

推荐阅读