такой вариант
template:
<a #downloadZipLink></a>component:
@ViewChild('downloadZipLink') private downloadZipLink: ElementRef;public async download(firm, production, dtFrom, dtTo): Promise<Blob> {
const file = await this.http.get<Blob>(`reports/ruh/${firm}/${production}/${dtFrom}/${dtTo}`, {responseType: 'blob' as 'json'}).toPromise();
return file;
}public async test(firm, production, dtFrom, dtTo): Promise<void> {
const blob = await this.download(firm, production, dtFrom, dtTo);
const url = window.URL.createObjectURL(blob);
const link = this.downloadZipLink.nativeElement;
link.href = url;
link.download = 'bs263991170.xlsx';
link.click();
window.URL.revokeObjectURL(url);
}Насколько правильный такой подход? и есть ли другие варианты?
0 углов из 10
Обсуждают сегодня