大佬教程收集整理的这篇文章主要介绍了如何在javascript变量中读取文件内容?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
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,请注明来意。