如何使用 api angular 下载文件
how to download file using api angular
我有一个可以下载文件的 API,按钮上有一个按钮 我有一个点击可以向 API 发送下载文件的请求,但它没有工作请求发送成功但文件未下载,但是当我将 URL 添加到浏览器时文件已成功下载
HTML
<button (click)="exportFile()">Download</button>
TS
exportFile(): void{
this.companiesService.export().subscribe((res) => {
console.log(res);
});
}
服务
export(){
const headers = this.httpOptions.headers.set('Authorization', `Bearer ${this.cookieService.get('access-token')}`);
return this.http.get(`${this.API_URL}/company/export/`,{headers});
}
您需要处理返回的 blob 并将其保存为文件。仅仅返回它是不够的。也许这个演示可以让您更深入地了解如何改进您的服务。 https://stackblitz.com/edit/angular-file-download-progress-qsqsnf?file=src%2Fapp%2Fdownload.ts
我有一个可以下载文件的 API,按钮上有一个按钮 我有一个点击可以向 API 发送下载文件的请求,但它没有工作请求发送成功但文件未下载,但是当我将 URL 添加到浏览器时文件已成功下载
HTML
<button (click)="exportFile()">Download</button>
TS
exportFile(): void{
this.companiesService.export().subscribe((res) => {
console.log(res);
});
}
服务
export(){
const headers = this.httpOptions.headers.set('Authorization', `Bearer ${this.cookieService.get('access-token')}`);
return this.http.get(`${this.API_URL}/company/export/`,{headers});
}
您需要处理返回的 blob 并将其保存为文件。仅仅返回它是不够的。也许这个演示可以让您更深入地了解如何改进您的服务。 https://stackblitz.com/edit/angular-file-download-progress-qsqsnf?file=src%2Fapp%2Fdownload.ts