2 个回答

XmlHttpRequest可以获得已上传数据长度,配合总长就可以在progress事件中计算上传进度了

在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是上传的大小
                    }
                }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题