如何使用JavaScript/HTML5创建.txt文件?
我是javascript新手。在我的笔记本电脑中,互联网上所有与使用javascript创建文本文件相关的代码都不起作用。有人能给我一些想法或可能的代码吗。这段代码应该可以用,试试看,如果不行,可能是你的浏览器出了问题:如何使用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
(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中有效的例子。