如何读取javascript变量中的文件内容?

如何读取javascript变量中的文件内容?,javascript,Javascript,我得到了一个小脚本,可以在每4个字符后拆分“var foo”中的文本。它工作得很好。 但我的实际数据是在一个文本文件中,比如“a.txt”。如何在“var foo”中获取整个文件文本。并将拆分输出写入另一个文本文件 var foo = "this is sample text !!!"; var arr = []; for (var i = 0; i < foo.length; i++) { if (i % 4 == 0 && i != 0) ar

我得到了一个小脚本,可以在每4个字符后拆分“var foo”中的文本。它工作得很好。 但我的实际数据是在一个文本文件中,比如“a.txt”。如何在“var foo”中获取整个文件文本。并将拆分输出写入另一个文本文件

var foo = "this is sample text !!!"; 
var arr = [];
for (var i = 0; i < foo.length; i++) {
    if (i % 4 == 0 && i != 0)
        arr.push(foo.substring(i - 4, i));
    if (i == foo.length - 1)
        arr.push(foo.substring(i - (i % 4), i+1));          
}
document.write(arr);
console.log(arr);
var foo=“这是示例文本!!!”;
var-arr=[];
对于(变量i=0;i
要获取文件内容,需要使用输入标记选择文件

<!DOCTYPE html>
<head>
  <meta charset="UTF-8">
</head>
<body>
  <input id="input" type="file" accept="text/plain">
  <script src="script.js"></script>
</body>
要将文件内容作为字符串读取,需要对其进行转换

function fileToText(file, callback) {
  const reader = new FileReader();
  reader.readAsText(file);
  reader.onload = () => {
    callback(reader.result);
  };
}
回调函数将使用文件内容作为字符串。您可以创建链接并使用click事件将字符串下载到文本文件中

function save(content, fileName, mime) {
  const blob = new Blob([content], {
    tipe: mime
  });
  const url = URL.createObjectURL(blob);
  const a = document.createElement("a");
  a.href = url;
  a.download = fileName;
  a.click();
}
这是完整的代码

const input=document.querySelector(“输入”);
input.addEventListener(“更改”,()=>{
const file=input.files.item(0);
fileToText(文件,(文本)=>{
保存(文本,“fileName.txt”,“text/plain”);
});
});
函数fileToText(文件,回调){
const reader=new FileReader();
reader.readAsText(文件);
reader.onload=()=>{
回调(reader.result);
};
}
函数保存(内容、文件名、mime){
const blob=新blob([content]{
提示:默剧
});
const url=url.createObjectURL(blob);
常量a=document.createElement(“a”);
a、 href=url;
a、 下载=文件名;
a、 单击();
}

这方面的解决方案帮助了我:


我看不出问题标题、描述和提供的代码之间有任何重要关系。请试着解释你问题的背景,比如你试图在浏览器、JS开发的本机应用程序或服务器上的何处执行此代码。
function save(content, fileName, mime) {
  const blob = new Blob([content], {
    tipe: mime
  });
  const url = URL.createObjectURL(blob);
  const a = document.createElement("a");
  a.href = url;
  a.download = fileName;
  a.click();
}
var client = new XMLHttpRequest();
client.open('GET', '/foo.txt');
client.onreadystatechange = function() {
alert(client.responseText);
}
client.send();