博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Layui如何使用上传进度?无需任何修改,几行代码即可实现上传进度条!
阅读量:2021 次
发布时间:2019-04-28

本文共 2465 字,大约阅读时间需要 8 分钟。

Layui如何使用上传进度?

无需任何修改,几行代码即可实现上传进度条!

直接上代码

layui.use(['element', 'upload'], function () {        var upload = layui.upload,        element = layui.element,$=layui.$;        element.init();             //创建监听函数        var xhrOnProgress=function(fun) {           xhrOnProgress.onprogress = fun; //绑定监听            //使用闭包实现监听绑           return function() {               //通过$.ajaxSettings.xhr();获得XMLHttpRequest对象               var xhr = $.ajaxSettings.xhr();                //判断监听函数是否为函数                 if (typeof xhrOnProgress.onprogress !== 'function')                      return xhr;                  //如果有监听函数并且xhr对象支持绑定时就把监听函数绑定上去                   if (xhrOnProgress.onprogress && xhr.upload) {                         xhr.upload.onprogress = xhrOnProgress.onprogress;                   }                   return xhr;            }      }                upload.render({            elem: '#js_upload',            url: gContextPath+"/uploadfile2.htm"            ,multiple: false            ,before:function(){                element.progress('js_upload_progress', '0%');//设置页面进度条                    var tindex = layer.open({                        type: 1,                        title: '上传进度',                        closeBtn: 1, //不显示关闭按钮                        area: ['300px', '170px'],                        shadeClose: false, //开启遮罩关闭                        content: $("#uploadLoadingDiv").html(),                        offset: '100px'                    });                   //关闭进度条提示                    $(document).on('click','.js_upload_progress_bar_sure',function(){                        layer.close(tindex );                     });                    }            ,xhr:xhrOnProgress            ,progress:function(value){//上传进度回调 value进度值                element.progress('js_upload_progress', value+'%');//设置页面进度条            }            ,field: 'file'            , accept: 'images'            , data: {                "index": 1,                "appCbnid":""            },            accept: 'file',            //普通文件            done: function (res) {                console.log(res);                $(".js_upload_file_name").val(res[0].data.filename);                $(".js_resource_invite_file_id").val(res[0].data.fid);            },            error: function () {                layer.alert("上传失败",{offset: '100px'});                return false;            }        });             });

 

转载地址:http://porxf.baihongyu.com/

你可能感兴趣的文章
无须对抗分心也能更专注(笔记)
查看>>
掌握饮食和运动的诀窍,让自己更高效(笔记)
查看>>
让工作环境为你服务(笔记)
查看>>
<<每天最重要的2小时>>感谢
查看>>
乔布斯传名言(笔记)——Goging Pubilc
查看>>
乔布斯自传(笔记)-大道至简
查看>>
乔布斯自传(笔记)——过程就是奖励
查看>>
乔布斯自传(笔记)—回归
查看>>
乔布斯自传(笔记)——非同凡想
查看>>
乔布斯自传(笔记)——第一回合
查看>>
乔布斯自传评语
查看>>
序二——以大师之道学管理
查看>>
高层管理者(笔记)——任务、组织与战略
查看>>
高层管理者的任务和组织
查看>>
高层管理的结构
查看>>
需要有效的董事会
查看>>
论适当的规模
查看>>
多角化经营的压力
查看>>
多角化的统一性
查看>>
多角化的统一性
查看>>