簡體   English   中英

JS下載不下載整個文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM