Express.js
- 1 ответ
- 0 вопросов
0
Вклад в тег
{ responseType: 'blob' }
для конфига и будет тебе счастье! const myNameProvider = {
getDownloadDocs(idDocs: string): Promise<AxiosResponse> {
return axios.get(`${VERS_API}/path/${id}/download-documents`, { responseType: 'blob' });
},
};
myNameProvider.getDownloadDocs(id)
.then((resp) => {
downloadFile(resp);
})
.catach((error) => {
// че хочешь делаешь с эррором
});
const downloadFile = (response: AxiosResponse): void => {
const blob = new Blob([response.data], { type: response.headers['content-type'] });
const url = URL.createObjectURL(blob);
const link = document.createElement('a');
link.href = url;
link.download = `documents_${getCurrentDate()}.zip`;
link.click();
URL.revokeObjectURL(url);
};