ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

layui中upload.render阻止文件上传

2020-01-21 17:43:34  阅读:2182  来源: 互联网

标签:false render layui upload choose && return 上传 before


layui里upload.render 方法阻止文件上传

    upload.render文件上传时,如果需要在上传文件前,添加判定。如果不符合则终止上传,根据layui 文档 在 before 方法里  return  false 就可以,但是很多人加了 都没有效果,在网上找了两种方法

第一种:修改upload.js文件
将 y=function(){} 中的方法换成如下的方法,

return "choose"===t?l.choose&&l.choose(g):((l.before&&l.before(g))===false?'':a.ie?a.ie>9?u():c():void u())

在before方法中加逻辑判定就可以了,实测有效,但是这样会导致自动上传有问题 。设置auto:false的时候还是会自动上传

   if(code =="1"){
          layer.msg("请插入设备")
          return false;
        }else if(code == "3"){
          layer.msg("您没有该权限")
          return false;
        }

原博客地址:https://blog.csdn.net/liuzhen12580/article/details/89186955

第二种:加layer.stopPropagation();

before:function (obj) {
        layer.stopPropagation();
       }

这个方法我试了,但是出现 stopPropagation is not function(),没有解决掉,如果有解决的麻烦告知一下,感激不尽

第三种:这是本人自己结合了第一种方法,然后整改了一下,需要点击事件触发。也是修改 y = function() {},将方法内容改为

 if ("choose" !== i && !l.auto || (l.choose && l.choose(g), "choose" !== i))
                return  (l.before && l.before(g)) === false ? '' :  a.ie ? a.ie > 9 ? u() : c() : void u()

亲测有效。

第一次发文章,因为这个问题困扰了挺久的,一直都没有成功,后来结合了一下。终于实现了。还有一种法法是在往后台传参,在后台做判定,这个方法layuiyou详细介绍。

Aisiteru丶 发布了1 篇原创文章 · 获赞 0 · 访问量 5 私信 关注

标签:false,render,layui,upload,choose,&&,return,上传,before
来源: https://blog.csdn.net/qq_37251530/article/details/104063990

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有