Я пытаюсь загрузить файл .csv с помощью js npm, но когда я пытаюсь загрузить. Он загружается в виде файла .txt. Вот код, который я использую в реакции
handleFileDownload = () => {
axios.get(`${API_BASE_URL}/nominations/candidate-template/download`, {responseType: 'blob'}, {
}).then((response) => {
download(new Blob([response.data]), 'candidate_upload_template', response.headers['content-type']);
}).catch(err => {
console.log(err)
});
};
Я пытался ввести mime-тип csv, как показано ниже. но это не сработало ether
handleFileDownload = () => {
axios.get(`${API_BASE_URL}/nominations/candidate-template/download`, {responseType: 'blob'}, {
}).then((response) => {
download(new Blob([response.data]), 'candidate_upload_template', "text/csv", response.headers['content-type']);
}).catch(err => {
console.log(err)
});
};
Вот код серверной части узла, если он помогает
const getCandidateTemplate = async (req) => {
try {
const docs = [];
return docs.push({path: './src/templates/'+'candidate_upload_template', name: 'candidate_upload_template'});
}catch (e){
throw new ServerError("server error");
}
};
Кто-нибудь знает решение этой проблемы.