【问题标题】:How do I create a text file using pure JavaScript, then append to it?如何使用纯 JavaScript 创建文本文件,然后附加到它?
【发布时间】:2020-06-06 03:36:31
【问题描述】:

我想将数据附加到 txt 文件中。我查看了其他问题,所有答案都仅在 IE 中支持。这是我到目前为止所拥有的(我是一个完整的 JavaScript 新手,所以我对做这种事情一无所知):

var word = "单词"; //缺少代码

这里的纯 JavaScript 代码是什么????

【问题讨论】:

标签: javascript


【解决方案1】:

我找到了旧答案here

const createTextFile = (fileNmae, text) => {
  const element = document.createElement('a');

  element.setAttribute(
    'href',
    'data:text/plain;charset=utf-8,' + encodeURIComponent(text),
  );
  element.setAttribute('download', fileNmae);

  element.style.display = 'none';
  document.body.appendChild(element);

  element.click();

  document.body.removeChild(element);
};

createTextFile('test.txt', 'word');


【讨论】:

  • 此代码不起作用。有没有其他类似这样的代码 sn-p 有效?
  • 它在 Chrome 和 Mozilla Firefox 中与我合作成功
  • 能给个下载路径吗?
【解决方案2】:
let data = "some"
let file = new Blob([data], {type: "txt"})

// Appending to the file can be mimiced this way
data = data+"Text"
file = new Blob([data], {type: "txt"})

// To Download this file
let a = document.createElement("a"), url = URL.createObjectURL(file);
a.href = url;
a.download = file;
document.body.appendChild(a);
a.click()
setTimeout(function() {
  document.body.removeChild(a);
}, 0);

希望对你有帮助

【讨论】:

  • 谢谢,但这似乎不起作用。有小费吗?我只是将代码粘贴在 HTML 中的
猜你喜欢
  • 2015-11-12
  • 2021-12-11
  • 2011-11-02
  • 1970-01-01
  • 1970-01-01
  • 2017-12-03
  • 1970-01-01
  • 2013-12-26
  • 2016-03-01
相关资源
最近更新 更多