layui 上传文件进度回调弹框显示进度条

使用的是layui.all.js  2.5.6

    <!--Layui-->
    <script src="~/lib/layui/layui.all.js"></script>
    <link href="~/lib/layui/css/layui.css" rel="stylesheet" />

<script>

        var element = layui.element
            , form = layui.form
            , layer = layui.layer
            , table = layui.table
            , laydate = layui.laydate
            , util = layui.util
            , tree = layui.tree
            , upload = layui.upload;
        element.render();
    </script>

 

//初始化上传
        upload.render({
            elem: '#uploadcheckfile' //绑定元素
            , url: '/OA/API/GraduateCheckImport' //上传接口
            , accept: 'file' //允许上传的文件类型
            , exts: 'xls|xlsx'
            , choose: function (obj)
            {
                //选择文件后的回调函数
                //console.log(obj);
            }
            , before: function (obj)
            {
                //自定页
                layer.open({
                    type: 1,
                    title: "上传进度", //不显示标题
                    //closeBtn: 0, //不显示关闭按钮
                    skin: 'layui-layer-demo', //样式类名
                    area: ['420px', 'auto'], //宽高
                    content: '<div style="margin: 10px 20px;"><div class="layui-progress layui-progress-big" lay-showpercent="true" lay-filter="uploadfile"><div class="layui-progress-bar" lay-percent="" id="uploadfile"></div></div><p><span id="uploadfilemsg">正在上传</span></p></div>',
                    success: function (layero, index)
                    {
                        layer.setTop(layero); //重点2
                    }
                });
                element.render();
            }
            , progress: function (n, elem)
            {
                //上传进度回调
                var percent = n + '%'; //获取进度百分比
                $("#uploadfile").attr("lay-percent", percent);
                //element.progress('uploadfile', percent); //原谅我,我不配用这个
                element.render();
                //以下系 layui 2.5.6 新增
                console.log(percent); //得到当前触发的元素 DOM 对象。可通过该元素定义的属性值匹配到对应的进度条。


            }
            , done: function (res, index, upload)
            {
                //上传完毕回调
                layer.msg(res.msg);
                $("#uploadfilemsg").text("上传完成");
                layer.closeAll('loading'); //关闭loading
            }
            , error: function ()
            {
                //请求异常回调
                layer.msg("请求异常");
                layer.closeAll('loading'); //关闭loading
            }
        });

 

Layui是一个简洁易用的前端开发框架,可以帮助我们快速开发出美观、响应式的网页界面。在Layui中,通过使用其自带的上传组件,我们可以方便地实现文件的上传功能。 在Layui中同上传三个文件,可以按照以下步骤进行操作: 1. 引入Layui的上传组件相关代码。在HTML文件中,我们需要引入相应的Layui的CSS和JavaScript文件,同也需要引入Layui的上传组件的CSS和JavaScript文件。 2. 创建上传按钮。可以在HTML文件中创建一个按钮元素,用于触发上传文件的操作。 3. 定义上传组件配置项。在JavaScript文件中,我们可以使用Layui的upload模块来创建一个上传组件,并定义相关的配置项。具体的配置项包括上传的接口地址、上传方式、文件类型等。 4. 监听上传事件。通过监听上传按钮的点击事件,我们可以在触发执行上传操作。在上传的过程中,可以通过监听不同的上传事件,如上传进度、上传成功等事件,来实现相应的操作。 5. 处理上传的文件。在上传成功的回调函数中,可以获取到上传的文件信息,然后进行进一步的处理。如果需要将上传的文件保存到服务器端,可以将文件信息发送到服务器端进行处理。 总结而言,使用Layui的上传组件,在HTML中引入相关代码,创建上传按钮,配置上传组件参数,并监听上传事件,可以实现同上传三个文件的功能。具体的实现细节可以参考Layui官方文档中关于上传组件的使用说明。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值