Javascript 通过API调用从服务器获取文件
我试图使用Angular 2中的API调用从我的服务器下载一个文件,我使用下面的调用发出请求Javascript 通过API调用从服务器获取文件,javascript,angular,Javascript,Angular,我试图使用Angular 2中的API调用从我的服务器下载一个文件,我使用下面的调用发出请求 downloadFile(ID){ return this.http.get(this.baseUrl+'downloadFile/&ID='+ID).map(res => res.json()); } 虽然这个调用可以从服务器获取数据,但我认为它不适用于获取文件,我需要在这个调用中更改什么才能获取文件。谢谢您的帮助。您是否订阅了下载文件()代码中的任何地方?是的,请
downloadFile(ID){
return this.http.get(this.baseUrl+'downloadFile/&ID='+ID).map(res => res.json());
}
虽然这个调用可以从服务器获取数据,但我认为它不适用于获取文件,我需要在这个调用中更改什么才能获取文件。谢谢您的帮助。您是否订阅了
下载文件()
代码中的任何地方?是的,请使用以下命令:this.apiService.downloadFile(ID).subscribe(downloadFile=>{this.downloadFile=downloadFile;
您的URL格式似乎不正确。查看这是否有助于调用api服务器`(this.baseUrl+'downloadFile?ID='+ID)我没有正确地传递ID,同时也删除了.map..使其工作,我在函数中订阅api,它打开一个新窗口并转到url下载有没有办法在保持在同一页面的同时强制下载?