JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在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)
        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);

解决方法

要获取文件的内容,您需要使用输入标记选择文件.
<!DOCTYPE html>
<head>
  <meta charset="UTF-8">
</head>
<body>
  <input id="input" type="file" accept="text/plain">
  <script src="script.js"></script>
</body>

阅读文件内容的好时机是在change事件中.

const input = document.querySELEctor("#input");

input.addEventListener("change",() => {
  const file = input.files.item(0);
});

要将文件内容作为字符串读取,您需要将其转换.

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");

input.addEventListener("change",() => {
  const file = input.files.item(0);
  fileToText(file,(text) => {
    save(text,"filename.txt","text/plain");
  });
});

function fileToText(file,callBACk) {
  const reader = new FileReader();
  reader.readAsText(filE);
  reader.onload = () => {
    callBACk(reader.result);
  };
}

function save(content,{
    tipe: mime
  });
  const url = URl.createObjectURL(blob);
  const a = document.createElement("a");
  a.href = url;
  a.download = filename;
  a.click();
}
<!DOCTYPE html>

<head>
  <meta charset="UTF-8">
</head>

<body>
  <input id="input" type="file" accept="text/plain">
  <script src="script.js"></script>
</body>

您可以在此处阅读有关在JavaScript中操作文件的更多信息:https://www.html5rocks.com/en/tutorials/file/dndfiles/

大佬总结

以上是大佬教程为你收集整理的如何在javascript变量中读取文件内容?全部内容,希望文章能够帮你解决如何在javascript变量中读取文件内容?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。