14. FileReader Event: abort error load loadend(it’s called whether success or not) loadstart progress (loaded total) 在 chrome13.0 中, FileReader 不支持 addEventListener ,所以以上事件只能由 on + event = function(e){};
15. FileReader Code excert var reader = New FileReader(); reader.onreadystatechange = function(e){ e = e || window.event; switch(e.readyState){ case 1: console.log(‘file is loading’); break; case 2: console.log(‘file has been loaded’); break; case 0: console.log(‘nothing happened yet’); break; default: } }; reader.readAsDataURL(file);
18. XMLHttpRequest 文件上传 XMLHttpRequest 支持 file post 请求 var xhr = new XMLHttpRequest(); xhr.setRequestHeader(‘Content-Type’, ‘application/octet-stream’); xhr.send(file); Or Var reader = new FileReader(); Reader.onload = function(e){ xhr.send(e.target.result); }; Reader.readAsBinaryString(file); Or xhr.sendAsBinary(file);//firefox 中支持