angular - 如何在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);
}
解决方案
你可以使用 npm 中存在的 FileSave 包:
npm install --save file-saver
..
import { saveAs } from 'file-saver/FileSaver';
然后在您的订阅方法中获取结果后使用如下所示
saveAs(result, filename);
推荐阅读
- c# - 使用矩阵的 IndexOutOfRange 异常
- c++ - g++ 链接 RedHat 与 SUSE 期间未解析的符号
- android - Android Studio 在实现播放服务(mediarouter)时出错
- asp.net - 从 firebase 获取所有用户的特定会话以显示在我的列表框中
- sas - SAS:将具有循环计数的数据集更改为附加语句
- python - 在闭包函数的帮助下,python中的排序优先级
- html - Bootstrap 3 图像对齐问题
- php - 如何在 preg_match _all 中同时获取多个值
- php - 如何使用带有 now() 的 bind_param 删除 mysql 行?
- python - 如何使用 search_fields 在多个列中进行搜索