
File 对象 
File对象可以从 input[type=file].files 数组,和拖拽事件 event.dataTransfer.files 中获取到。 
第一张图是 Chrome 下的 File 对象,第2个图是Firefox下的File对象。Firefox下会多几个方法,注意这里的读取数据方法是同步的。 


FileReader 对象 
这是用来读取文件数据的(并且是异步的)。下面是一个简单的代码(file对象用上面的方法取得) 
 代码如下: 
var fileReader = new FileReader(); 
fileReader.onloadend = function(){ 
console.log(this.readyState); // 这个时候 应该是 2 
console.log(this.result); 读取完成回调函数,数据保存在result中 
} 
fileReader.readAsBinaryString(file);// 开始读取2进制数据 异步 参数为file 对象 
//fileReader.readAsDataURL(file); // 读取Base64 
//fileReader.readAsText(file);//读取文本信息 
 
可以运行下面简单的例子(chrome 和 firefox 有效) 
 代码如下: 
 
 
