upload批量上传progress属性是不是缺少index参数

提问 未结 12 471
香蕉苹果
悬赏:20飞吻
版本:layui layui2.5.5 浏览器:
批量上传,我要每个文件加入旁边加个进度条,但是无法获取现在上传是哪笔资料
,progress: function(value,obj){
$("#fileList").find('.layui-progress ').each(function () {
if ($(this).attr("file") === obj.name) {
var progressBarName = $(this).attr("lay-filter");
element.progress(progressBarName, value + '%');//设置页面进度条
}
});
}
网上是这样写的,但是obj.name 根本就没有name这个属性
回帖
  • 官方文档根本就没有写progress这个属性后边的闭包参数解释
    0 回复
  • HiTerry
    2019-10-29
    这里你可以看下源文件,有两个参数,第一个是百分比的,第二个参数你JSON.stringify看一下就知道是什么 了
     xhr.upload.addEventListener("progress", function (e) {
    if(e.lengthComputable) {
    var percent = Math.floor((e.loaded/e.total)* 100); //百分比
    typeof options.progress === 'function' && options.progress(percent, e);
    }
    });
    0 回复
  • @HiTerry 这并没有解决我的问题呀,我想得到现在多文件上传列表,正在上传哪个文件,或者哪一行,最重要的是progress参数缺少index这个参数
    0 回复
  • HiTerry
    2019-10-29
    如果想加index参数你可以下载未压缩的layui,自己改一下把index加进来
    0 回复
  • Hanss
    2019-11-21
    xhr.upload.addEventListener("progress", function (e) {
    if(e.lengthComputable) {
    var percent = Math.floor((e.loaded/e.total)* 100); //百分比
    typeof options.progress === 'function' && options.progress(percent, e,index);
    }
    });
    0 回复
  • @Hanss 你这个index的变量哪里来的?percent值我理解,e的值也是上面函数传进来得到的,index你强制加进去的[汗] ,没定义啊
    0 回复
  • @香蕉苹果 请问你的问题解决了吗? 我也遇到同样的问题
    0 回复
  • @一个人听着歌 没解决,非常蛋疼
    0 回复
  • 莲子粥
    2019-12-26
    xhr: function () {
    var e1 = new XMLHttpRequest;
    return e1.upload.addEventListener("progress", function (e1) {
    if (e1.lengthComputable) {
    var t = Math.floor(e1.loaded / e1.total * 100);
    "function" == typeof l.progress && l.progress(t, e1,e)
    }
    }), e1
    }
    0 回复
  • @香蕉苹果 我文件上传功能弄过了 你还需要吗
    0 回复