Для сохранения файла вы можете использовать пакет, такой как файл-заставка:
npm install file-saver --save
import { saveAs } from 'file-saver/FileSaver';
Ваша функция может быть такой:
downloadCSV(data: any) {
const blobData = new Blob([data], { type: 'text/csv' });
const url = window.URL.createObjectURL(blobData);
saveAs(blobData, "file_name.csv");
return window.open(url);
}
Для загрузки файла используйте массив буферов ::
getFile() {
this.httpClient.get(url, {responseType: 'arraybuffer',headers:headers})
.subscribe(
(data) => this.downloadCSV(data),
(error) => // Handle error)
);
}