//因此不能直接显示为100%,不然用户会误以为已经上传完毕,关掉浏览器的话就可能导致上传失败
//等响应回来时,再将进度设为100%
vm.uploadRate = rate;
vm.uploadStyle.width = (rate *100).toFixed(2)+ '%';
}
}
}
};
axios.post("/ajaxPage/VueUpload.aspx?method=upload", formData, config)
.then(function (data) {
console.log(data);
var json = data.data; //后台实际返回的结果
if (json.result) {
vm.uploadRate = 1;
vm.uploadStyle.width = '100.00%';
} else {
alert(json.msg);
}
})
.catch(function (err) {
console.log(err);
});
}
}
})
四,总结
1.其实单文件上传和多文件上传的区别就是 input标签中多了一个属性
multiple="multiple"2.onuploadprogress 事件中显示上传为100%并不准确,一定要等到响应回来才能认为完成了100%,不然用户此时关闭了浏览器的话,上传就失败了。或者有其它逻辑时,此时点提交,就会导致后台找不到上传的文件路径等问题。
总结
以上所述是小编给大家介绍的axios+Vue实现上传文件显示进度功能,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!










