FileReader 读取文件内容

的头像
193

readAsText(file,encoding):以文本文件的方式来读取该文件,其中 encoding 参数指定读取该文件时所用的字符集,该参数的默认值是 UTF-8。
readAsBinaryString(file):以二进制方式来读取该文件。通过这种方式可以读取文件内容的二进制数据,这样就可以通过 Ajax 把数据上传到服务器。
readAsDataURL(file):以DataURL 方式来读取文件。这种方式也可用于读取二进制文件,只是这种方式将会采用 base64 方式把文件内容编码成 DataURL格式的字符串。
实际上 DataURL 也是一种保存二进制文件的方式,在一些特殊的场景下(比如一些不支持二进制流的网络环境下),也会考虑把二进制文件转换为 DataURL格式的宇符串,然后把这个宇符串通过网络进行传输。需要的时候,我们也可以把 DataURL 格式的宇符串恢复成原来的文件。
abort():停止读取。
需要指出的是,FileReader 的所有readXxx()方法都是异步方法,这些方法都不会直接返回读取的文件内容,程序必须以事件监听的方式来获取读取的结果。FileReader 提供了如下事件来监听读取过程
onloadstart: FileReader 开始读取数据时触发该事件指定的函数。
onprogress: FileReader 正在读取数据时触发该事件指定的函数。
onload: FileReader 成功读取数据后触发该属性事件的函数。
onloadend: FileReader 读取数据完成后触发该事件指定的函数,无论读取成功还是读取失败都将触发该事件指定的函数。
onerror: FileReader 读取失败时触发该事件指定的函数
为了获取成功读取文件后的文件内容,可以通过为 onload 属性鄉定事件监听器来实现。
在onload 属性指定的事件监听函数中,程序代码可通过 FileReader 的 result 属性访问读取文
件的结果。

用户评论
评论列表