VUE导入读取TXT

1,569 阅读1分钟

参考方法: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浏览器呢?

无解,我也没办法,请看: