gpt4 book ai didi

javascript - 数据 :attachment/csv download doesn't work in Edge

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:11:18 26 4
gpt4 key购买 nike

我想在从 API 收到某些数据后触发下载。我通过以下方式进行:

const anchor = window.angular.element('<a/>');
anchor.css({display: 'none'});
window.angular.element(document.body).append(anchor);

anchor.attr({
href: 'data:attachment/csv;charset=utf-8,' + encodeURI(data),
target: '_blank',
download: 'somedata.csv',
})[0].click();

anchor.remove();

此方法适用于 Chrome 和 Firefox。但是在 Edge 中,出于某种原因,它没有。

为什么它在 Edge 中不起作用,我该如何解决?

最佳答案

我遇到了同样的问题,并找到了 this great post通过 Danny Pule ,因此您的代码应如下所示:

if (navigator.msSaveBlob) { // IE 10+
var exportedFilenmae = 'somedata.csv';
var blob = new Blob([data], { type: 'text/csv;charset=utf-8;' });
navigator.msSaveBlob(blob, exportedFilenmae);
} else {
..........
}

关于javascript - 数据 :attachment/csv download doesn't work in Edge,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46237494/

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