//音频单文件列表示例 var demoListView = $('#demoList'), uploadListIns = upload.render({ elem: '#uploadOneList', url: "url", accept: 'file', field: 'file', multiple: false, acceptMime: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel,application/vnd.ms-excel.sheet.macroEnabled.12',//文件窗口默认显示 xlsx|xls|xlsm 的文件, exts: 'xlsx|xls|xlsm', //限制后缀名, auto: true, size:3072, //设置文件最大可允许上传的大小,单位 KB。不支持ie8/9 | 20480(20MB) 5120(5MB) 3072(3MB) bindAction: '#uploadOneListAction', before: function (obj) { this.data = {'_token': "{{ csrf_token() }}", 'type': 'excel','if_excel':1}; load_check = layer.load(2, { shade: [0.1, '#393D49'] }); }, choose: function (obj) { $('#uploadOneListAction').attr({'class': 'layui-btn layui-btn-sm', disabled: false}); var files = this.files = obj.pushFile(); //将每次选择的文件追加到文件队列 //读取本地文件 obj.preview(function (index, file, result) { var tr = $(['<tr id="upload-' + index + '">' , '<td>' + file.name + '</td>' // , '<td>' + (file.size / 1014).toFixed(1) + 'kb</td>' , '<td>' + format_file_size(file.size)+ '</td>' // , '<td><div class="layui-progress layui-progress-big" lay-showpercent="true" lay-filter="demo">\n' + // ' <div class="layui-progress-bar" lay-percent="0%"></div>\n' + // '</div></td>' // , '<td>Waiting To Start Upload</td>' // ,'<td>' // ,'<button class="layui-btn layui-btn-xs demo-reload layui-hide">重传</button>' // ,'<button type="button" class="layui-btn layui-btn-xs layui-btn-danger demo-delete">删除</button>' // ,'</td>' , '</tr>'].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.html(tr); }); }, progress: function (n) { // var percent = n + '%' //获取进度百分比 // console.log(percent); // element.progress('demo', percent); //可配合 layui 进度条元素使用 }, done: function (res, index, upload) { layer.closeAll('loading'); //关闭loading if (res.code == 200) { //上传成功 return delete this.files[index]; //删除文件队列已经上传成功的文件 } this.error(index, upload); }, error: function (index, upload) { } });