Saltar al contenido

La descarga de archivos de Axios Excel usando POST da como resultado un archivo dañado

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *