js静态资源部分(主要) 基于layui,引入layui.css,layui.js及jquery.js等 html部分 选择多文件 文件名 大小 状态 操作 开始上传 js实现部分 layui.use('upload', function(){ var $ = layui.jquery, upload = layui.uplo
基于layui,引入layui.css,layui.js及jquery.js等html部分
js实现部分文件名 大小 状态 操作
layui.use('upload', function(){ var $ = layui.jquery, upload = layui.upload; var files = []; var demoListView = $('#demoList'), uploadListIns = upload.render({ elem: '#testList', url: '/file/ftp/upload/',//FTP上传 accept: 'file', multiple: true, auto: false, size: 6000, //限制文件大小,单位 KB exts: 'jpg|png|xlsx|docx|pdf',//只允许上传文件类型 bindAction: '#testListAction', choose: function(obj){ files = obj.pushFile(); //将每次选择的文件追加到文件队列 //读取本地文件 obj.preview(function(index, file, result){ var tr = $(['', ''+ file.name +'', ''+ (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(); }); demoListView.append(tr); }); }, done: function(res, index, upload){ if(res.code == 0){ //上传成功 var tr = demoListView.find('tr#upload-'+ index), tds = tr.children(); tds.eq(2).html('上传成功'); tds.eq(3).html(''); //清空操作 var file_ids = $("input[name='dwyyzzsmj']").val(); file_ids = file_ids + "//" + res.fileid; $("input[name='dwyyzzsmj']").val(""); $("input[name='dwyyzzsmj']").val(file_ids); delete files[index]; //删除文件队列已经上传成功的文件 return; } 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'); //显示重传 } }); });