[英]JS download doesn't download entire file
我正在嘗試下載一個包含 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 不能超過 2,048 個字符
我遇到了同樣的問題,同樣的 CSV 下載曾經用於更早的工作並下載完整的文件。
必須更改為以下內容:
const blob = new Blob([csvData], { type: 'text/csv' })
const url = window.URL.createObjectURL(blob);
const link = document.createElement('a')
link.setAttribute('href', url)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.