我有一个包含csv文件的URL。我想通过JavaScript下载该文件。在下载过程中,我将提供文件名,然后通过该名称将文件下载到客户端PC中。我尝试下面的代码不起作用。我在哪里弄错了。请给我提示。
function downloadFile(fileName, urlData) {
var aLink = document.createElement('a');
var evt = document.createEvent("HTMLEvents");
evt.initEvent("click");
aLink.download = fileName;
aLink.href = urlData;
aLink.dispatchEvent(evt);
}
downloadFile('Test.csv', 'https://testsite.com/targeting/Export/aa.csv');
答案 0 :(得分:1)
使用
aLink.click();
代替调度事件
答案 1 :(得分:0)
我发现有效的代码。这是我现在正在遵循的代码。
var url = 'https://testsite.com/targeting/Export/aa.csv';
var a = document.createElement("a");
a.href = url;
fileName = url.split("/").pop();
alert(fileName);
a.download = fileName;
document.body.appendChild(a);
a.click();
window.URL.revokeObjectURL(url);
a.remove();