Javascript:如何从URL下载CSV文件

时间:2020-07-03 13:25:05

标签: javascript

我有一个包含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');

2 个答案:

答案 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();