gpt4 book ai didi

javascript - 如何在 window.location.href 中指定要下载的 csv 文件名

转载 作者:数据小太阳 更新时间:2023-10-29 06:05:52 24 4
gpt4 key购买 nike

我正在使用 javascript 将数据导出到 csv。 出于某种原因,我不允许使用传统的 <a download="filename.csv" /a> 设置文件名。

我有以下代码行:

window.location.href = "data:text/csv;base64," + csvdata

我在哪里以及如何插入并指定文件名和扩展名以使其工作?

最佳答案

那是不可能的,尝试模拟 <a href=..像这样点击它:

        var csvdata = "Hello World"; //  only for test
var byteNumbers = new Uint8Array(csvdata.length);

for (var i = 0; i < csvdata.length; i++)
{
byteNumbers[i] = csvdata.charCodeAt(i);
}
var blob = new Blob([byteNumbers], {type: "text/csv"});

// Construct the uri
var uri = URL.createObjectURL(blob);

// Construct the <a> element
var link = document.createElement("a");
link.download = 'myfile.csv';
link.href = uri;

document.body.appendChild(link);
link.click();

// Cleanup the DOM
document.body.removeChild(link);
delete link;

关于javascript - 如何在 window.location.href 中指定要下载的 csv 文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33180855/

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