gpt4 book ai didi

javascript - 下载大型 CSV 文件 - href 无意中 chop 结果

转载 作者:行者123 更新时间:2023-12-02 23:39:51 25 4
gpt4 key购买 nike

我尝试使用 href 方法下载 CSV 文件,但是将其设置为 href 标记时数据似乎被 chop 。对于 IE,我使用了 msSaveBlob,它似乎工作正常并且所有数据都已正确下载。

            if (navigator.msSaveBlob) { // IE 10+
navigator.msSaveBlob(new Blob([data], { type: 'text/csv;charset=utf-8;' }), filename);
}
//
var csvContent = "data:text/csv;charset=utf-8," + data;
var encodedUri = encodeURI(csvContent);
var link = document.createElement("a");
link.setAttribute("href", encodedUri);
//
link.setAttribute("download", filename);
link.innerHTML = "CSV Link - Placeholder";
document.body.appendChild(link); // Required for FF

link.click();

这些是相对较大的文件,Excel 中有 9k 行(大约 500kb)。我有什么想法可以阻止这种 chop 吗?我应该使用不同的方法吗?谢谢!

最佳答案

使用以下答案解决: download file using an ajax request

本质上:

            var file = new Blob([data], {type: 'text/csv;charset=utf-8;'});
if (window.navigator.msSaveOrOpenBlob) // IE10+
window.navigator.msSaveOrOpenBlob(file, filename);
else { // Others
var a = document.createElement("a"),
url = URL.createObjectURL(file);
a.href = url;
a.download = filename;
document.body.appendChild(a);
a.click();
setTimeout(function() {
document.body.removeChild(a);
window.URL.revokeObjectURL(url);
}, 0);
}

关于javascript - 下载大型 CSV 文件 - href 无意中 chop 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56129613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com