类似于这样的
在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是上传的大小
}
}
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答2.6k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答872 阅读✓ 已解决
6 回答1k 阅读
用XmlHttpRequest可以获得已上传数据长度,配合总长就可以在progress事件中计算上传进度了