<script type=
"text/javascript"
>
layui.
use
('upload',
function
() {
var
$ = layui.jquery,
upload = layui.upload;
var
demoListView = $('#demoList'),
uploadListIns = upload.render({
elem: '#testList',
url:
"{url('pic/index/upload')}"
,
accept: 'images',
acceptMime: 'image/*',
size: 8192,
multiple: true,
number: 400,
auto: false,
exts: 'jpg|png|jpeg',
bindAction: '#testListAction',
choose:
function
(obj) {
var
files = this.files = obj.pushFile();
obj.preview(
function
(index, file, result) {
var
tr = $(['<tr id=
"upload-' + index + '"
>', '<td>' + file.name + '</td>', '<td><img src=
"' + result + '"
alt=
"' + file.name + '"
style=
"width: 100px;height: 40px;"
></td>', '<td>' + (file.size / 1014).toFixed(1) + 'kb</td>', '<td>等待上传</td>', '<td>', '<button
class
=
"layui-btn layui-btn-xs demo-reload layui-hide"
>重传</button>', '<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);
$(
"#upload-"
+ index).find(
"td"
).eq(2).html((file.size / 1014).toFixed(1) + 'kb');
});
tr.find('.demo-
delete
').on('click',
function
() {
delete
files[index];
tr.remove();
uploadListIns.config.elem.next()[0].value = '';
});
demoListView.append(tr);
$(
".num_pic"
).text(
"总共【"
+ demoListView.find(
"tr"
).length +
"】张图片"
);
});
},
done:
function
(res, index, upload) {
if
(res.code == 0) {
$(
"#cao"
).text(
"地址"
);
var
tr = demoListView.find('tr#upload-' + index),
tds = tr.children();
tds.eq(3).html('<span style=
"color: #5FB878;"
>上传成功</span>');
tds.eq(4).html('<input type=
"text"
name=
"imgs[]"
value=
"' + res.file + '"
class
=
"layui-input"
/>');
return
delete
this.files[index];
}
this.error(index, upload);
},
allDone:
function
(obj) {
layer.msg(
"上传文件数量:【"
+ obj.total +
"】张,上传成功:【"
+ obj.successful +
"】张,失败:【"
+ obj.aborted +
"】"
, {
time: 3000
});
console.log(obj.total);
console.log(obj.successful);
console.log(obj.aborted);
},
error:
function
(index, upload) {
var
tr = demoListView.find('tr#upload-' + index),
tds = tr.children();
tds.eq(2).html('<span style=
"color: #FF5722;"
>上传失败</span>');
tds.eq(4).find('.demo-reload').removeClass('layui-hide');
}
});
});
</script>