JS下载不会下载整个文件



我正在尝试下载一个3607行(1.0 Mb(的csv文件:

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();

res.data的内容是完整的(以及fileContent(,但当我下载csv时,文件只有149行(4.4 Kb(,而不是原始大小。

有人能帮帮我吗?

问题是URL的不能超过2048个字符

我遇到了同样的问题,同样的CSV下载以前也能工作,下载完整的文件。

必须更改为以下内容:

const blob = new Blob([csvData], { type: 'text/csv' })
const url = window.URL.createObjectURL(blob);
const link = document.createElement('a')
link.setAttribute('href', url)

最新更新