使用Chrome版本> 73的javascript将数据下载到命名文件中

时间:2019-03-30 12:21:57

标签: javascript file download

我打算用javascript将数据下载到命名文件中。

function saveAs(uri, filename) {
    var link = document.createElement('a');
    if (typeof link.download === 'string') {
        document.body.appendChild(link); // Firefox requires the link to be in the body
        link.download = filename;
        link.href = uri;
        link.click();
        document.body.removeChild(link); // remove the link when done
        console.log("OK")
    } else {
        location.replace(uri);
    }
}

var name = 'myfile.xyz';
var data = {hello: "world"};
var blob = new Blob([JSON.stringify(data, null, 2)], {type : 'application/json;charset=utf-8'});

saveAs(blob, name);

即使我以前见过有人这样做,它似乎也不起作用。我找到JS小提琴,但是它们在2019年就被破坏了-没有下载或Chrome提供了一个破碎的下载项目:

  

失败-没有文件

我的详细信息:

Google Chrome   73.0.3683.86 (Officiell version) (64 bitar)
Version f9b0bec6063ea50ce2b71f5b9abbae7beee319a6-refs/branch-heads/3683@{#858}
OS  Mac OS X
JavaScript  V8 7.3.492.25

0 个答案:

没有答案