【问题标题】:Javascript: Exporting Data to a .txt fileJavascript:将数据导出到 .txt 文件
【发布时间】:2013-02-19 15:55:35
【问题描述】:

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

【问题讨论】:

标签: javascript jquery web-applications


【解决方案1】:

目前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属性。

【讨论】:

  • 生成文件后是否可以打开保存文件对话框?
  • 你可以加download="some file name.txt"强制下载文件,但大多数浏览器只会下载,不会询问文件保存在哪里。我在这里提到的 FileWriter api 似乎已被 W3C 停用,虽然它在 Chrome 中受支持,但它可能会被删除,所以我不会使用它。 caniuse.com/#feat=filesystem
【解决方案2】:

保存文本

function save(text){
    var link = document.createElement('a');
    link.href = 'data:text/plain;charset=UTF-8,' + escape(text);
    link.download = 'output.txt';
    link.click();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-27
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多