Este dilema se puede tratar de diversas maneras, sin embargo te dejamos la que en nuestra opinión es la respuesta más completa.
Solución:
¡Finalmente lo hice funcionar! Él post
la sintaxis en el bloque de código para la pregunta no era correcta y también cambió el responseType
a “búfer de matriz”.
Ejemplo de trabajo a continuación:
downloadTemplate()
axios.post(DOWNLOAD_TEMPLATE_URL, null,
headers:
'Content-Disposition': "attachment; filename=template.xlsx",
'Content-Type': 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
,
responseType: 'arraybuffer',
).then((response) =>
const url = window.URL.createObjectURL(new Blob([response.data]));
const link = document.createElement('a');
link.href = url;
link.setAttribute('download', 'template.xlsx');
document.body.appendChild(link);
link.click();
)
.catch((error) => console.log(error));
Nos encantaría que puedieras dar recomendación a este enunciado si te fue de ayuda.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)