这个文件读取对象有以下几种方法:
1.readAsText():读取文本文件(可以使用Txt打开的文件),返回文本字符串,默认编码是UTF-8。
2.readAsBinaryString():读取任意类型的文件。返回二进制字符串。这个方法不是用来读取文件展示给用户看,而是存储文件。例如:读取文件的内容,获取二进制数据,传递给后台,后台接收了数据之后,再将数据存储。
3.readAsDataURL():读取文件获取一段以data开头的字符串,这段字符串的本质就是DataURL.DataURL是一种将文件(这个文件一般就是指图像或者能够嵌入到文档的文件格式)嵌入到文档的方案。DataURL是将资源转换为base64编码的字符串形式,并且将这些内容直接存储在url中>>优化网站的加载速度和执行效率。
4.abort():中断读取
该对象常见应用在即时预览:
即时:当用户选择完图片之后就立刻进行预览的处理 >>onchange
预览:通过文件读取对象的readAsDataURL()完成。
其中获取数据时,FileReader还提供一个完整的事件模型,用来捕获读取文件时的状态。
onabort:读取文件中断片时触发
onerror:读取错误时触发
onload:文件读取成功完成时触发
onloadend:读取完成时触发,无论成功还是失败
onloadstart:开始读取时触发
onprogress:读取文件过程中持续触发(BY三人行慕课)
利用getJson()函数获取json文件getJson(url,[data],[Callback]),对具体的参数解释如下:
url:加载的页面地址
data:传递的数据
Callback:加载完成是回调函数
例子:
[html] view plain copy
function LoginQueryAccount(){
$.getJSON("userinfo.json",function(data){
var $jsontip = $(".rightdiv")
var strHtml = ""//存储数据的变量
$jsontip.empty()//清空内容
$.each(data,function(infoIndex,info){
strHtml += "姓名:"+info["name"]+"</br>"
strHtml += "性别:"+info["sex"]+"</br>"
strHtml += "邮箱:"+info["email"]+"</br>"
strHtml += "</hr>"
})
$jsontip.html(strHtml)//显示处理后的数据
})
}
FileReader实例拥有四个方法,其中三个是用来读取文件,另一个是用来中断读取的。需要注意的是,无论读取成功或是失败,方法并不会返回读取结果,这一结果(储存在result属性中)要用FileReader处理事件去获取;方法名 参数描述
abort none中断读取
readAsBinaryString file 将文件转化为二进制码
readAsDataURL file将文件读取为DataURL
readAsText file,[encoding] 将文件读取为文本
该方法有两个参数,其中第二个参数是文本的编码方式,默认值为 UTF-8。这个方法非常容易理解,将文件以文本方式读取,读取的结果即是这个文本文件中的内容。
该方法将文件读取为二进制字符串,通常我们将它传送到后端,后端可以通过这段字符串存储文件。
这是例子程序中用到的方法,该方法将文件读取为一段以 data: 开头的字符串,这段字符串的实质就是 Data URL,Data URL是一种将小文件直接嵌入文档的方案。这里的小文件通常是指图像与 html 等格式的文件。
FileReader 包含了一整套完成的事件模型,用于捕获读取文件时的状态
事件 描述
onabort 中断时触发
onerror 出错时触发
onload 文件读取成功完成时触发
onloadend 读取完成时触发,无论读取成功或失败
onloadstart 读取开始时触发
onprogress 读取中