参考方法:blog.csdn.net/qq_43138078…
事前一定要看过这篇:VUE批量导入/读取excel、下载模板文件功能实现
在选择文件的时候判断:插在importFile(file)方法中
else if(this.suffix === "txt" ){
console.log("选择的是txt",file,objFile);
// const objFile = file.target.files[0];//在VUE不使用这个
const reader = new FileReader();
reader.onload = objFile => this.$emit("load", this.dealNum(objFile.target.result));
reader.readAsText(objFile);
}
单独写个方法,因为上面用到dealNum这个方法
dealNum(item){
let word = item.replace(/\n|\r\n/g,"<br/>")
console.log("看这里txt",word)
},
上面的方法是要选择按钮,选择文件后才读取,如果打开网页时就读取呢?
参考这篇:www.cnblogs.com/tc310/p/438…
//获取本地txt
var txtpath = "D:\\config.txt";
var Filetxt;
function txtfile(file){
//权限只读(只读=1,只写=2 ,追加=8 等权限)
var ForReading=1;
var fso=new ActiveXObject("Scripting.FileSystemObject");
var f=fso.OpenTextFile(src,ForReading,true);
return(f.ReadAll());
}
Filetxt = txtfile(txtpath).split("\r\n");
console.log("txt内容:"+Filetxt);
这个一看问题就是ActiveXObject方法,这个是基于IE浏览器的,如果不用IE浏览器呢?
无解,我也没办法,请看: