es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La descarga de JS no descarga el archivo completo.

Estoy tratando de descargar un archivo csv con 3607 líneas (1.0 Mb):

const hiddenElement = document.createElement(‘a’);
const fileContent = data:text/csv;charset=ansi,${res.data};

hiddenElement.href = fileContent;
hiddenElement.target = ‘_blank’;
hiddenElement.download = ‘file.csv’;
hiddenElement.click();

El contenido en res.data es completo (al igual que fileContent), pero cuando descargo el csv, el archivo solo tiene 149 líneas (4.4 Kb) en lugar del tamaño original.

¿Alguien puede ayudarme por favor?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Es posible que exista una limitación en el tamaño de los archivos que se pueden descargar a través del navegador. Puede intentar utilizar un enfoque diferente para descargar el archivo CSV, como utilizar el constructor Blob(), el FileReader y el método createObjectURL(). Aquí tienes un ejemplo de código:

    const csvData = 'aquí va tu datos csv';
    const blob = new Blob([csvData], { type: 'text/csv' });
    const link = document.createElement('a');
    link.href = window.URL.createObjectURL(blob);
    link.download = 'archivo.csv';
    link.click();
    

    Este enfoque debería permitirte descargar archivos más grandes.

Comments are closed.