针对旧版的IE,可以用flash版的FileReader polyfill来兼容之,API跟原生的基本一致。
注:还需额外引用swfobject.js
Document(function(){
$(".fileSelector").fileReader({
id : 'fileReaderSWFObject', // ID for the created swf object container,
filereader : 'js/FileReader/filereader.swf', // The path to the filereader swf file
expressInstall : 'flashplayer_22_ax_debug_22.0.0.210.exe', // The path to the express install swf file
debugMode : false, // Turn on/off console logging
callback : null // Callback function triggered when Filereader is ready
}).on('change', function(evt) {
//其他跟标准html5接口完全一致
var reader = new FileReader();
reader.onload = handlefile;
reader.readAsText(evt.target.files[0]);
function handlefile(event){
console.log(event.target.result)
}
});
})();