正文
上传多张图片
html代码:
<div class="layui-form-item">
<label class="layui-form-label">上传照片</label>
<div class="layui-input-inline uploadHeadImage">
<div class="layui-upload-drag" id="headImg">
<i class="layui-icon"></i>
<p>点击上传图片,或将图片拖拽到此处</p>
</div>
</div>
预览图:
<div class="layui-upload-list" id="demo2"></div>
<input type="text" id="imgUrls" name="imgUrls" style="display: none;" class="layui-input">
</div>
Js代码:
layui.use(["jquery", "upload", "form", "layer", "element"], function () {
var $ = layui.$,
element = layui.element,
layer = layui.layer,
upload = layui.upload,
form = layui.form;
var s = "";
//拖拽上传
var uploadInst = upload.render({
elem: '#headImg'
, url: 'http://localhost:8839/NO1/FastDFS//UploadPhoto'
, size: 1000
, multiple: true
, number: 7
, before: function (obj) {
//预读本地文件示例,不支持ie8
obj.preview(function (index, file, result) {
// $('#demo1').attr('src', result); //图片链接(base64)
$('#demo2').append('<img src="' + result
+ '" alt="' + file.name
+ '"height="100px" width="100px" class="layui-upload-img uploadImgPreView">')
});
}
, done: function (res) {
if (s == "") {
s = JSON.stringify(res);
} else {
s = s + "," + JSON.stringify(res);
};
localStorage.setItem("address1", s);
}
, error: function () {
demoText.find('.demo-reload').on('click', function () {
uploadInst.upload();
});
}
});
});
实现的效果
表格显示多张照片
显示表格代码:
<table id="demo" lay-filter="test"></table>
<script>
layui.use('table', function () {
var table = layui.table;
var organizationId = localStorage.getItem("organizationid1");
var organizationName0 = localStorage.getItem("organizationName0");
//第一个实例
table.render({
elem: '#demo'
, height: 500
, where: { "organizationid": "5ZAhr6r4mziutumsfX4L6m" }
, url: 'http://localhost:8839/No.1/ExhibitionRecordController/getinfo' //数据接口
, parseData: function (res) {
console.log(res);
if (res.length == 0) {
return {
"code": 0,
"msg": "",
"data": res
}
}
else {
return {
"code": 0,
"msg": "",
"count": res[0].total,
"data": res
}
}
}
, groups: 10
, layout: ['prev', 'page', 'next', 'skip', 'count', 'limit']
, cols: [[ //表头
{ field: 'userName', title: '姓名', width: 140, fixed: 'left' }
, { field: 'organizationId', title: '期数', templet: organizationName0, width: 140 }
, { field: 'exhibitionYear', title: '年份', width: 140, sort: true }
, { field: 'parentsAttend', title: '家长是否来', width: 140 }
, { field: 'parentsWhole', title: '全程参展', width: 140 }
, {
field: 'exhibitionUrl', title: '照片', align: 'center', templet: '#showScreenhost', width: 400
}
, { field: 'remark', title: '审核状态', templet: '<div>未审核</div>', width: 140 }
]]
, page: true //开启分页
, even: true
, id:'tableReward'
});
});
循环显示多张照片代码:
<script id="showScreenhost" type="text/html">
{{# var srr=d.exhibitionUrl.split(",");
for(var j in srr) { srr[j] }}
<div style="margin:0 10px; display:inline-block !important; display:inline; max-width:70px; max-height:50px;">
<img style=" max-width:70px; max-height:50px;" src="{{srr[j]}}" />
</div>
{{# } }}
</script>
实现的效果:
总结
1.采用了字符串转为数组显示大于1个以上的图片
var srr=d.exhibitionUrl.split(",");
for(var j in srr) { srr[j] }}
<img style=" max-width:70px; max-height:50px;" src="{{srr[j]}}
2.layui上传多个照片,将url地址拼接。
3.多多思考,多多查资料。