加载中...
加载中...
FileReader的使用
##FileReader的使用 FileReader是一种异步文件读取机制,结合input:file可以读取本地文件。 ###FileReader提供了如下方法: > readAsArrayBuffer(file) 按字节读取文件内容,结果用ArrayBuffer对象表示 readAsBinaryString(file) 按字节读取文件内容,结果为文件的二进制串 readAsDataURL(file) 读取文件内容,结果用data:url的字符串形式表示 readAsText(file,encoding) 按字符读取文件内容,结果用字符串形式表示 abort() 终止文件读取操作 > readAsText可按指定编码方式读取文件,但读取文件的单位是字符,故对于文本文件,只要按规定的编码方式读取即可; 而对于媒体文件(图片、音频、视频),其内部组成并不是按字符排列,故采用readAsText读取,会产生乱码。 ###FileReader事件: onloadstart 当读取操作开始时调用 onprogress 在读取数据过程中周期性调用 onabort 当读取操作被中止时调用 onerror 当读取操作发生错误时调用 onload 当读取操作成功完成时调用 onloadend 当读取操作完成时调用,无论成功,失败或取消 FileReader的onLoad回调不执行??? 1、顺序调整一下,先写 onload 再写 readAsText,不然很可能数据都读完了你回调事件还没绑定上呢。 2、还是不行的话用onloadend 触发error事件时,相关信息保存在FileReader对象的error属性中,这个属性将保存一个对象,此对象只有一个属性code,即错误码。1表示未找到文件,2表示安全性错误,3表示读取中断,4表示文件不可读,5表示编码错误。
没有更多推荐了 [去首页]
image
文章
376
原创
293
转载
83
翻译
0
访问量
183411
喜欢
73
粉丝
5
码龄
7年
资源
3

文章目录

加载中...
0
0