gpt4 book ai didi

javascript - 编辑文件-纯js

转载 作者:行者123 更新时间:2023-11-30 07:52:53 25 4
gpt4 key购买 nike

如何在纯 js(无节点)中编辑文件?我得到一个带有输入字段的文件,我这样阅读它的文本:

var fileReader = new FileReader();
fileReader.readAsText(file);

fileReader.onload = function () {
alert(this.result);
}

所以,非常简单。我试图在网上查看如何使用 fileWriter 但没有成功。我只需要编辑该文件中的文本并保存它,我该怎么做?

最佳答案

可以读入文本文件中的数据,在客户端JavaScript(无Node)中修改,然后输出并重新保存。不过,它确实需要用户交互。

This is a JS fiddle I modified that outputs the file from some text, although it does no reading of files.

最初取自this Stackoverflow question

(function () {
var textFile = null;
function makeTextFile(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');
var textbox = document.getElementById('textbox');

//create a click event listener
create.addEventListener('click', function () {
var link = document.getElementById('downloadlink');
link.setAttribute('download', 'info.txt');
//make the text file
link.href = makeTextFile(textbox.value);
link.style.display = 'block';
//wait for the link to be rendered and then initiate a click to download the file
window.requestAnimationFrame(function () {
var event = new MouseEvent('click');
link.dispatchEvent(event);
document.body.removeChild(link);
});
}, false);

})();

关于javascript - 编辑文件-纯js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48469243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com