html5 filereader 乱码,HTML5 FileReader API onload事件不叫

我已经想通了FileReader API如何设置事件。使用FileReader的主要过程通过创建FileReader,然后声明其任何/所有事件,如下面显示的onload或onloadend事件来工作。这个过程也可以被压缩成一个主要功能。

function readFile(file) {

var audioSrc;

audioSrc = $('.file-playlist table tr:nth-child(' + n + ') td:first-child');

var progress = $('.file-playlist table tr:nth-child(' + n + ') td:last-child progress');

n++;

progress.removeAttr('value');

progress.attr('data-mod', 'true');

var reader = new FileReader();

reader.onload = (function(file) {

return function(e) {

audioSrc.attr('data-src', e.target.result);

$('.file-playlist audio source').attr('data-src', e.target.result);

progress.attr('value', '100');

console.log('onload stage finished');

};

})(file);

reader.onloadend = (function() {

audioSrc.text(file.name);

});

reader.readAsDataURL(file);

}

的功能的工作原理是创建的FileReader,然后通过返回函数声明其的onload事件,并且读取器由在函数结束在数据读出通过使用readAsDataURL()方法给定内容,在这种情况下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值