实现JS生成txt文本文件
在JavaScript中,生成txt文本文件并非指在浏览器端直接创建物理文件,但可以通过创建一个包含文本内容的Blob对象,并通过创建一个链接让用户下载这个文件。以下是一个简单的实现方法:
function downloadTxtFile(filename, text) {
// 创建一个Blob对象,类型为纯文本
var blob = new Blob([text], { type: 'text/plain' });
// 创建一个指向Blob对象的URL
var url = URL.createObjectURL(blob);
// 创建一个a标签
var a = document.createElement("a");
// 设置a标签属性
a.href = url;
a.download = filename;
// 模拟a标签点击,触发下载
document.body.appendChild(a);
a.click();
// 清理临时DOM和对象URL
document.body.removeChild(a);
URL.revokeObjectURL(url);
}
// 使用函数生成并下载txt文件
downloadTxtFile('example.txt', '这是文本内容');
这段代码会创建一个名为example.txt
的文本文件,其内容为'这是文本内容'
,并提示用户下载。需要注意的是,这种方法只适用于支持Blob API和HTML5下载属性的现代浏览器。
评论已关闭