📅  最后修改于: 2023-12-03 15:37:06.155000             🧑  作者: Mango
在Web开发中,我们经常需要创建并保存文本文件。在Javascript中,可以使用原生方法来完成这个任务。
为了创建文本文件,我们首先需要创建一个Blob对象,然后将其存储到一个文件中。
var text = "Hello world!";
var blob = new Blob([text], {type: "text/plain;charset=utf-8"});
// Save the blob to a file
saveAs(blob, "hello.txt");
上述代码使用文件保存库FileSaver.js来将Blob保存为文件。我们也可以使用原生方法,如在浏览器中显示一个下载链接:
var text = "Hello world!";
var blob = new Blob([text], {type: "text/plain;charset=utf-8"});
var a = document.createElement("a");
a.download = "hello.txt";
a.href = URL.createObjectURL(blob);
a.textContent = "Download hello.txt";
document.body.appendChild(a);
如果我们需要修改和保存一个已有的文本文件,我们可以使用File API来读取和保存文件。
// Read a file and modify it
var input = document.createElement("input");
input.type = "file";
input.addEventListener("change", function(event) {
var file = event.target.files[0];
var reader = new FileReader();
reader.onload = function(event) {
var text = event.target.result;
var modifiedText = text.toUpperCase();
// Save the modified text to a file
var blob = new Blob([modifiedText], {type: "text/plain;charset=utf-8"});
saveAs(blob, file.name);
};
reader.readAsText(file);
});
document.body.appendChild(input);
上述代码中,我们创建了一个<input type="file">
元素,让用户选择要修改的文件。然后,我们读取文件内容并将其转换为大写形式。最后,我们将修改后的文本保存为原文件名对应的文件。
使用原生Javascript函数和库,我们可以非常方便地创建和修改文本文件。这是Web开发中一个非常有用的技巧,可以让我们再也不用手动创建和修改文本文件了。