如何使用Angular2或更高版本下载文件
我有一个WebApi / MVC应用程序,正在为其开发angular2客户端(以替换MVC)。我在了解Angular如何保存文件时遇到了一些麻烦。 请求成功(正常工作与MVC,我们可以登录接收到的数据),但我无法弄清楚如何保存下载的数据(我主要是遵循同样的逻辑这篇文章)。我敢肯定它很简单,但是到目前为止我还没有掌握它。 组件功能的代码如下。我尝试过不同的方案,则斑的方法应该是,据我了解的路要走,但没有作用createObjectURL在URL。我什至无法URL在window中找到定义,但显然它存在。如果使用FileSaver.js模块,则会出现相同的错误。所以我想这是最近更改或尚未实现的事情。如何触发文件保存在A2中? downloadfile(type: string){ let thefile = {}; this.pservice.downloadfile(this.rundata.name, type) .subscribe(data => thefile = new Blob([data], { type: "application/octet-stream" }), //console.log(data), error => console.log("Error downloading the file."), () => console.log('Completed file download.')); let url = window.URL.createObjectURL(thefile); window.open(url); } 为了完整起见,获取数据的服务如下,但是它唯一要做的就是发出请求并成功传递数据而不进行映射: downloadfile(runname: string, type: string){ return this.authHttp.get( this.files_api + …