【发布时间】:2019-08-20 04:45:38
【问题描述】:
当用户点击下载方法时,我必须在浏览器本身的 Angular 6 中使用 HttpClient 下载 csv 文件。
component.service.ts
download():Observable<any[]>{
return this.http.get<any[]>(this.url+'/download/external');
}
组件.ts
onDownload(){
console.log("data is downloading");
this.service.download().subscribe(data=>{
let dataType = data;
let binaryData = [];
binaryData.push(data);
let downloadLink = document.createElement('a');
downloadLink.href = window.URL.createObjectURL(new
Blob(binaryData, {type:"application/ms-excel"}));
document.body.appendChild(downloadLink);
downloadLink.click();
})
}
作为回应,我收到此错误:
错误 HttpErrorResponse {headers: HttpHeaders, status: 200, statusText: "OK", url: "http://localhost:8080/expocms/download/external", ok: false, ...}
【问题讨论】:
标签: angular