Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript/HTML5创建.txt文件?_Javascript_Html - Fatal编程技术网

如何使用JavaScript/HTML5创建.txt文件?

如何使用JavaScript/HTML5创建.txt文件?,javascript,html,Javascript,Html,我是javascript新手。在我的笔记本电脑中,互联网上所有与使用javascript创建文本文件相关的代码都不起作用。有人能给我一些想法或可能的代码吗。这段代码应该可以用,试试看,如果不行,可能是你的浏览器出了问题: (function () { var textFile = null, makeTextFile = function (text) { var data = new Blob([text], {type: 'text/plain'}); // If we

我是javascript新手。在我的笔记本电脑中,互联网上所有与使用javascript创建文本文件相关的代码都不起作用。有人能给我一些想法或可能的代码吗。

这段代码应该可以用,试试看,如果不行,可能是你的浏览器出了问题:

(function () {
var textFile = null,
  makeTextFile = function (text) {
    var data = new Blob([text], {type: 'text/plain'});

    // If we are replacing a previously generated file we need to
    // manually revoke the object URL to avoid memory leaks.
    if (textFile !== null) {
      window.URL.revokeObjectURL(textFile);
    }

    textFile = window.URL.createObjectURL(data);

    return textFile;
  };


  var create = document.getElementById('create'),
    textbox = document.getElementById('textbox');

  create.addEventListener('click', function () {
    var link = document.getElementById('downloadlink');
    link.href = makeTextFile(textbox.value);
    link.style.display = 'block';
  }, false);
})();
以及HTML:

<textarea id="textbox">Type something here</textarea> <button id="create">Create file</button> 
<a download="info.txt" id="downloadlink" style="display: none">Download</a>
在此处键入内容并创建文件

一个非常快速和简单的解决方案是使用:

然后只需2行代码即可下载txt文件:

var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});

saveAs(blob, "hello world.txt");


此代码示例将显示一个对话框,用于下载名为“hello world.txt”的文件,其中包含文本“hello,world!”。只需将其替换为您选择的文件名和文本内容

您应该定义“不工作”的可能重复项。也许你的浏览器太旧了?有些示例使用了相当新的技术。它在IE和Chrome中都不起作用。我该怎么办?它在Firefox 38和Chrome 43中起作用,但在IE10/11中不起作用。文本文件已生成,可通过右键单击>另存为保存,但下载链接的侦听器不工作。我找不到一个在IE中有效的例子。