FileReader
FileReader是一个允许用户读取文件的对象;是从设备文件系统读取文件的一种方式,文件以文本或者Base64编码的字符串形式读出来。用户注册自己的事件监听器来接收事件。它包含以下几个属性和方法:
属性
属性 | 说明 |
---|---|
readyState | 当前读取器所处的状态,取值为以下三者之一:EMPTY、LOADING和DONE。 |
result | 已读取文件的内容 |
error | 包含错误信息的对象 |
onloadstart | 读取启动时调用的回调函数 |
onprogress | 读取过程中调用的回调函数,用于汇报读取进度支持 |
onload | 读取安全完成后调用的回调函数 |
onabort | 读取被中止后调用的回调函数 |
onerror | 读取失败后调用的回调函数 |
onloadend | 请求完成后调用的回调函数 |
方法
abort: 中止读取文件。
readAsDataURL:读取文件,结果以Base64编码的data URL形式返回。
readAsText:读取文件,结果以文本字符串返回。
function win(file) {
var reader = new FileReader();
reader.onloadend = function(evt) {
console.log("read success");
console.log(evt.target.result);
};
reader.readAsDataURL(file); //读取文件,参数为文件对象
reader.readAsText(file); //读取文件,参数为文件对象
reader.abort(); //中止读取
}
function fail(error) {
console.log(error.code);
}
entry.file(win, fail);