5

我是 javascript 新手,我想知道是否可以将数据导出到 txt 文件中。我可以将数据放入警报中,但我希望将其作为 txt 文件下载到客户端系统中。我如何实现这一目标?

4

2 回答 2

3

目前File API: Writer还没有准备好,所以你没有直接的接口来保存文件。

不过,您可以创建一个链接并将文本放在 url 中。

var link = document.createElement('a');
link.href = 'data:text/plain;charset=UTF-8,' + encodeURIComponent(yourTextGoesHere);
link.innerHTML = 'Open the text file';
//set default action on link to force download, and set default filename:
link.download = 'some file name.txt';     

//now put the link somewhere in the html document:
document.body.appendChild(link);

手写,未经测试。应该可以工作,但可能需要调试。

编辑:添加download属性。

于 2013-03-05T09:59:59.370 回答
1

保存文本

function save(text){
    var link = document.createElement('a');
    link.href = 'data:text/plain;charset=UTF-8,' + escape(text);
    link.download = 'output.txt';
    link.click();
}
于 2021-01-05T20:23:45.530 回答