综述:对这个方法进行总结,在文件上传中还是很有用处的
//准备FormData对象
var formData = new FormData(),
uploadFile = document.getElementById('file');
//将文件放入FormData对象中
formData.append('file', uploadFile.files[0]);
//创建xhr对象
var xhr = new XMLHttpRequest();
//监听文件上传进度
xhr.upload.onprogress = function(evt){
//lengthComputabel: 文件长度是否可计算
if(evt.lengthComputable){
//evt.loaded: 已下载的字节数
//evt.total: 文件总字节数
var percent = Math.round(evt.loaded*100/evt.total);
console.log(percent);
}
}
//监听文件传输开始
xhr.onloadstart = function(evt){
xhr.abort() //终止上传
}
//监听ajax成功完成事件
xhr.onload = function(evt){
...
}
window.open(urlAddress); //直接创建一个窗口,并访问后端的接口即可