我正在尝试下载一个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)