js实现带上传进度的文件上传

2019-01-15 07:02:15来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

//获取文件筐的文件集合
var files = document.getElementById("file1").files;
//创建FormData对象  相当于参数集合  存储方式是键值对
var formData = new FormData();
//添加第一个文件到FormData
formData.append("file", files[0]);
//添加普通数据  后台直接参数接受
formData.append("name", "KevinBlandy");
//创建异步对象
var xhr = new XMLHttpRequest();
//打开连接
xhr.open('POST', '/Home/UpFile', true);
//监听上传事件
if (xhr.upload) {
        //监听上传属性的上传事件,每次上传事件都会执行 progressHandlingFunction
        xhr.upload.addEventListener('progress', progressHandlingFunction, false);
        //xhr.upload.progress = function(){}            也可以
}
//执行上传
xhr.send(formData);

//上传监听 回调
function progressHandlingFunction(event) {
        event.total;        //获取上传文件的总大小
        event.loaded;        //获取已经上传的文件大小
        //获取进度的百分比值
        let percent = (event.loaded / event.total) * 100;
           
        //四舍五入保留0位小数
        percent = percent.toFixed(0);
var jd = document.getElementById("jd"); jd.value = percent; }

 


原文链接:https://www.cnblogs.com/cc-net/p/10262561.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:日期时间格式化

下一篇:撩课-Web大前端每天5道面试题-Day34