У меня проблема при загрузке файла, когда я получаю ответ от бэкэнда, как мне загрузить файл?
Ошибка возникает, когда я хочу получить имя файла
this my .ts:
async download(path: any) {
const { status, headers, body } = await this.studentService.download(path);
const filenames = this.Filename(headers);
const blob = new Blob([body],{type:'application/octet-stream'});
saveAs(blob, filenames);
}
Filename(headers: any) {
let filenames = '';
var RGX_FILENAME = /filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/;
const contentDisposition = headers.get('Content-Disposition');
const matches = RGX_FILENAME.exec(contentDisposition);
if (matches && matches[1]) {
filenames = matches[1].replace(/['"]/g, '');
}
return filenames;
}
this my .service:
async download(param: any): Promise<any> {
const query = this.paramFile(param);
const result = await this.get(
`${environment.apiUrl}/file/${query}`
);
return result;
}
paramFile(param: any) {
const query = `${param}`;
return query;
}
Прошу вашей помощи, крайний срок - 2 часа, поэтому я надеюсь, что кто-то может помочь мне и направить меня до конца