类似于这样的
在XMLHttpRequest对象发出的HTTP请求时可以绑定progress事件,来获得传输的数据进度
var request = new XMLHttpRequest();
request.open("POST", "1.php",true);
request.onreadystatechange = function(){
if(request.readyState==4){
}
};
request.upload.addEventListener('progress',progress, false);
request.send(formData);
function progress(e){
if(e.lengthComputable){
var percentComplete = Math.round(e.loaded/ e.total * 100 )+"%";
//total 是总文件大小 loaded是上传的大小
}
}
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
用XmlHttpRequest可以获得已上传数据长度,配合总长就可以在progress事件中计算上传进度了