java 批量新增带进度条_批量添加时进度条的实现原理?

批量添加是指下面这种吗??:

9df9060bcface332f7e166300a6cf66b.png

如果是的话,先看看效果哈:

9c4dd7c8835c44150c8a1d44a683caf4.png

我的实现方式比较简单,ajax 的 upload 对象 的 progress 事件 + formData 对象实现进度条:

HTML:

Js:

// ajax 对象

var ajax = new XMLHttpRequest();

// 预置的 formdata 对象,详情查看 ajax level 2。阮一峰的文章里面有详细介绍...

var formdata = new FormData();

// 表单对象

var inp = document.getElementById('upload_files');

var files = inp.files;

for (var i = 0; i < files.length; ++i)

{

formdata.append('upload[]' , files[i]);

}

ajax.open(url , method , isAsync);

// 上传进度事件

ajax.upload.onprogress = function(event){

if (event.lengthComputable) {

var uploaded = event.loaded;

var total = event.total;

var ratio = uploaded / total * 100;

console.log('上传百分比:' + ratio + '%');

}

};

// 上传完成事件

ajax.upload.load = function(){

console.log('上传完成');

}

ajax.send(formdata);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值