业务场景:需要用户最多只能上传4个文件,第一次选择3个文件并上传成功,第二选择3个文件并上传成功,第三次选择3个文件,这时是触发限制数量条件(number)。现在需要解决第二次选择文件时就不能触发上传接口。

在网上搜索出很多解决方案都是改layui源码,我就不太想改。然后看到一篇文章——【使用Layui的upload上传文件在上传之前做逻辑处理并终止上传】受到启发,并优化自己代码。

//多图片上传var uploadInst = upload.render({elem: '#upload-file',url: '', multiple: true,//多文件上传auto: false,//重点,不能自动上传,手动调用obj.upload// auto: true,number:4,choose:function (obj) {let curFiles = obj.pushFile();if (Object.keys(curFiles).length>upload_file_number){layer.msg("超过文件上传限制数量");obj.preview(function(index, file, result){//删除多余的delete curFiles[index] });}else{obj.preview(function(index, file, result){//这里预览图而已,可无视$('#upload-preview').append('<img src="'+ result +'" alt="'+ file.name +'" class="layui-upload-img" width="200" height="130" style="margin-right: 10px;">')//手动调用文件上传接口obj.upload(index, file);});}},done: function(res){//上传完毕}});

就这,多断点打印吧

layui 上传文件限制数量优化相关推荐

  1. 解决使用layui上传文件时提示“请求上传接口出现异常”

    在做网站的过程中,需要用户上传文件,接收文件的接口已经写好(经过测试确定可用) 现在需要在网页上提供一个文件上传的按钮.由于原生input type="file"组件太丑,考虑使用 ...

  2. Layui上传文件时choose事件只触发一次的问题(两种解决方案+最终解决方案源码)

    问题描述:使用layui的组件实现的文件列表添加和上传,第一次弹出此页面,可添加多个文件,点击上传,可以成功上传,但再次弹出此页面时,添加文件无法触发choose方法,上传依然是正常的,话不多说,看解 ...

  3. layui上传文件php上传接口异常,layui.upload上传图片报错“请求上传接口出现异常”...

    layui.upload上传图片报错"请求上传接口出现异常"且接口报404问题 在调试layui.upload上传图片时候报错"请求上传接口出现异常": 且接口 ...

  4. layui上传文件请求接口异常_SpringMVC实现文件上传与下载,拦截器,异常处理

    第一章:响应数据和结果视图 1. 返回字符串 Controller方法返回字符串可以指定逻辑视图的名称,根据视图解析器为物理视图的地址. @RequestMapping(value="/he ...

  5. php layui 上传文件,laravel使用layui 上传文件 支持pdf上传

    控制器: file('file');//获取图片 $allowed_extensions = ["png", "jpg", "gif",&q ...

  6. layui上传文件成功后 回调 跳转指定页面

    <script>layui.use('upload', function(){var $ = layui.jquery,upload = layui.upload;//指定允许上传的文件类 ...

  7. layui上传文件时显示正在加载

    一,声明全局变量 var loadingIndex; 二, 在上传按钮点击事件中添加 //在上传按钮点击事件中添加 loadingIndex = layer.load(1, {shade: [0.5, ...

  8. 怎么接收layui上传的文件_layui 上传文件_批量导入数据UI的方法

    使用layui的文件上传组件,可以方便的弹出文件上传界面. 效果如下: 点击[批量导入]按钮调用js脚本importData(config)就可以实现数据上传到服务器. 脚本: /*** * 批量导入 ...

  9. 香港主机上传文件慢怎么办?

    香港主机上传文件慢怎么办?如果我们的网站在香港,而且遇到了上传文件慢的问题,我们可以试试以下的方法. 1:香港主机上传文件慢的原因 香港主机上传文件慢的原因主要分为服务器负载过高. 网络带宽不足.服务 ...

最新文章

  1. MySQL几个特别语法示例
  2. 控制html页面在浏览器显示比例,判断浏览器缩放比例的方法_html/css_WEB-ITnose
  3. 数据分析中的统计概率_了解统计和概率:成为专家数据科学家
  4. c++ Oracle OCCI 编程
  5. 将之前写完的猜数字游戏改为通过javabean_42个宝宝益智游戏良心整理!让宝宝快人一步更聪明...
  6. sql行转列 列数据不定 sql交叉报表实例
  7. python朴素贝叶斯分类的手写数字识别_关于利用机器学习进行手写数字的的识别...
  8. 微信测试环境下不能用window.open()
  9. Vue2.0组件之间通信
  10. 计算机408真题_2019年计算机统考408真题第8题及其解析
  11. 一文读懂复杂网络(应用、模型和研究历史)
  12. 如何新建PDF文件?新建PDF文件教程来了
  13. 如何处理计算机显卡故障,显卡出现故障怎么办
  14. 青龙羊毛——可用脚本
  15. iOS 15:如何查找丢失或失窃的 iPhone,就算它已关机也可远程定位
  16. SSM | Spring
  17. 设计模式--代理模式--深入理解动态代理
  18. Storage of multidimensional arrays based on arbitrary tiling
  19. Mac一些基本常用快捷键的使用
  20. 行深智能亮相乌镇互联网大会,荣获直通乌镇全球互联网大赛一等奖

热门文章

  1. Ajax学习:ajax请求发送前的准备
  2. python编写ai电话_开发人工智能电话机器人必须掌握的语言,Python
  3. 工厂人员定位系统源码,支持智能考勤、工时统计、行为检测、历史轨迹回放、人员管理、电子围栏功能
  4. MySQL分区Partition
  5. 为什么信息化 ≠ 数字化?终于有人讲明白了
  6. 抱有必胜心态与必死信念 我定要击败阿法狗
  7. https详解之 根证书、服务器证书、用户证书的区别 jg证书
  8. Unity面试题整理
  9. 没了“百草味”的好想你:生命不止,画饼不息
  10. Unity3D中上斜坡会下滑的问题