借阅

前端代码

选择多文件

图片大小状态操作

不计在线

删除

开始上传

JS 代码

layui.use(‘upload‘, function(){

var upload = layui.upload;

console.log(upload);

//执行实例

//多文件列表示例

var demoListView = $(‘#demoList‘)

,uploadListIns = upload.render({

elem: ‘#testList‘

,url: ‘{:U("Admana/uploadAll")}‘

,accept: ‘file‘

,multiple: true

,auto: false

,bindAction: ‘#testListAction‘

,choose: function(obj){

var files = this.files = obj.pushFile(); //将每次选择的文件追加到文件队列

//读取本地文件

obj.preview(function(index, file, result){

var tr = $([‘

,‘

,‘

‘+ (file.size/1014).toFixed(1) +‘kb‘

,‘

等待上传‘

,‘

//             ,‘重传‘

,‘删除‘

,‘

,‘

‘].join(‘‘));

//单个重传

tr.find(‘.demo-reload‘).on(‘click‘, function(){

obj.upload(index, file);

});

//删除

tr.find(‘.demo-delete‘).on(‘click‘, function(){

delete files[index]; //删除对应的文件

tr.remove();

uploadListIns.config.elem.next()[0].value = ‘‘; //清空 input file 值,以免删除后出现同名文件不可选

});

demoListView.append(tr);

});

}

,done: function(res, index, upload){

if(res.img != ‘‘){

var tr = demoListView.find(‘tr#upload-‘+ index),tds = tr.children();

tds.eq(2).html(‘上传成功‘);

tds.eq(3).html(‘‘); //清空操作

var str = ‘‘;

$(‘#demoList‘).append(str);

return delete this.files[index]; //删除文件队列已经上传成功的文件

}

this.error(index, upload);

}

,error: function(index, upload){

var tr = demoListView.find(‘tr#upload-‘+ index)

,tds = tr.children();

tds.eq(2).html(‘上传失败‘);

tds.eq(3).find(‘.demo-reload‘).removeClass(‘layui-hide‘); //显示重传

}

});

});

layui多文件上传讲解_layui d多文件上传(示例代码)相关推荐

  1. php 安装 bzip2,Linux_Linux系统中安装使用Bzip2来压缩文件的方法讲解,安装 Bzip2命令如下:复制代码 - phpStudy...

    Linux系统中安装使用Bzip2来压缩文件的方法讲解 安装 Bzip2命令如下: 复制代码代码如下: make -f Makefile-libbz2_so && make & ...

  2. linux重定向进程输出到文件删除,Linux文件编辑器vim输出输入重定向、管道以及进程(示例代码)...

    合抱之木,生于毫末:九层之台,起于累土:千里之行,始于足下.正因基础的重要性,才又撸起了linux. linux编辑工具: VI VIM EMACS vim 是vi的升级版本,它不仅兼容vi的所有指令 ...

  3. layui多文件上传讲解_Layui 多文件上传 SSH

    jsp 页面 pageEncoding="UTF-8"%> Insert title here 选择多文件 文件名大小状态操作 开始上传 layui.use('upload' ...

  4. JDY-40无线模块的使用(透传、参数设置) 附Arduino 简单示例代码

    目录 1.如何与单片机(串口模块)连接? 2.如何在USB转串口模块调试? 3.如何用Arduino 对JDY-40设置参数(其他单片机也可参考,需要自己写代码)? 4.两个模块之间如何通信(透传)? ...

  5. linux中代码挂上n,Linux系统常用命令nl详解(示例代码)

    nl命令在linux系统中用来计算文件中行号.nl可以将输出的文件内容自动的加上行号!其默认的结果与cat -n有点不太一样,nl可以将行号做比较多的显示设计,包括位数与是否自动补齐0等等的功能.本文 ...

  6. 服务器所属文件变成nobody,NFS(expirtfs命令,NFS客户端创建新文件所属组和所属主都为nobody)(示例代码)...

    一.exportfs命令 nfs进程不能随便从新启动,如果不得已要重启,必须把客户端的挂载目录卸载,然后在从新启动. 这时候就可以用exportfs命令 -a             全部挂载或者全部 ...

  7. 服务器备份还原命令文件夹,Robocopy命令实现文件服务器镜像备份/增量备份操作(示例代码)...

    Robocopy是微软推出的可靠文件复制服务,经过测试,比xcopy更加优秀,特别是在复制ACL及文件时间戳方面. 免费同步软件通常在ACL同步这一块比较薄弱,而付费软件复杂操作,我们可以使用robo ...

  8. Spark 部署及示例代码讲解

    Spark 部署 考虑到读者可能使用"ssh secure shell"这样的工具登陆 Linux,所以解释一下如何设置工具支持中文. 如何设置 ssh secure shell ...

  9. python读取文件路径格式_Python学习笔记读写文件之文件与文件路径

    随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...

最新文章

  1. 2018AI最佳应用回顾
  2. 怎样在CSDN博客里插入代码块并且让代码有颜色,显示高亮?(只需要指定语言种类就好,附详细方法)
  3. hdu 1506(dp || 单调栈)
  4. tf.reduce_max()函数的用法详解
  5. Pythont特殊语法filter,map,reduce,apply
  6. 【DP】饥饿的WZK(jzoj 1998)
  7. (二)再议MII、RMII、GMII接口
  8. easyui datagrid reload后自动全选解决
  9. eve-ng:加载c7200 dynamips镜像
  10. C语言指针 与字符串的学习
  11. Android逆向分析实例(三)-解密微信EnMicroMsg.db数据库
  12. BlackBerry黑莓7230/7290等常用的功能简介以及技巧分类【转载】
  13. 用pentbox-1.8在kali中设置蜜罐记录攻击者行为
  14. Go语言的安装与环境配置
  15. Mysql实现查询5分钟之前的数据
  16. (超全)Vue.js学习笔记—webpack基础配置(webpack4+babel7+vue2)
  17. XJTU第八周大计基编程作业
  18. 浅谈Servlet与JSP
  19. 【数据结构】插入排序(直接插入排序 希尔排序)
  20. 搜索引擎基础及核心思想

热门文章

  1. 你还在代码里做读写分离么,试试这个中间件吧!
  2. 阿里工程师是如何系统化地总结缓存相关知识的
  3. 梁鑫:重构 - 在美股行情系统的实践
  4. pandas 基本使用
  5. MYSQL GROUP BY 对多个字段进行分组
  6. sql developer Oracle 数据库 用户对象下表及表结构的导入导出
  7. 在HermesJMS中创建ActiveMQ Session
  8. 利用联合双边滤波或引导滤波进行升采样(Upsampling)技术提高一些耗时算法的速度。...
  9. 安全筛选器创建与管理
  10. C语言一趟冒泡交换最小值,C语言单链表冒泡排序为啥以下代码实现不了?