HTML5 FileReader 读取txt文件

这篇博客介绍了如何利用HTML5的FileReader API在浏览器中读取本地TXT文件。作者分享了在尝试使用传统方法(如FileSystemObject)失败后,转向使用FileReader API解决问题的过程。文中详细解释了FileReader的三种状态以及六种事件处理,并提供了读取文件的五种方法,特别强调了使用`readAsText`方法读取TXT文件时指定字符编码的重要性,以避免出现乱码问题。
摘要由CSDN通过智能技术生成

JS读取本地txt

最近有从本地读取txt文件的需要,奈何网上搜索js读取本地txt,都是新建一个fso对象,即(FileSystemObject)。自己试了半天不好使(后来发现貌似只能在IE上跑)。于是使用H5的fileReader来解决问题。

fileReader Api

flieReader 三种状态:
FileReader.readyState:0,1,2

  • 0:empty ,没有文件被load,为空。
  • 1:loading,文件正在被加载。
  • 2:done,读取请求完成。

fileReader事件处理,6种。

  1. onabort:文件读取终端,触发。
  2. onerror:文件遇到错误触发。
  3. onload:文件成功读取触发。
  4. onloadstart:文件开始读取时触发。
  5. onloadend:文件读取结束时触发(无论成功失败)。
  6. onprogress:文件读取中触发。

fileReader读取方法,5种。

  1. FileReader.abort()。中断读取操作,读取状态返回为done,即readyState=2。
  2. FileReader.readAsArrayBuffer()。将文件读取为ArrayBuffer形式。
  3. FileReader.readAsBinaryString() 。将文件读取为二进制字符串(非标准方法,不推荐使用)。
  4. FileReader.readAsDataURL()。读取文件的URL,应用场景,本地预览图片。
  5. FileReade
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值