layui表格实现上传多张图片和显示多张图片

正文

上传多张图片

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.多多思考,多多查资料。

  • 11
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 17
    评论
可以使用 layui 的 upload 模块和 jquery 实现图片。 1. 引入 layui 和 jquery: ``` <link rel="stylesheet" href="layui/css/layui.css"> <script src="jquery/jquery.min.js"></script> <script src="layui/layui.all.js"></script> ``` 2. 定义上组件: ``` <div class="layui-upload"> <button type="button" class="layui-btn" id="upload">上图片</button> <blockquote class="layui-elem-quote layui-quote-nm" style="margin-top: 10px;"> 预览图: <div class="layui-upload-list" id="preview"></div> </blockquote> </div> ``` 3. 初始化上组件: ``` layui.use('upload', function(){ var upload = layui.upload; //执行实例 var uploadInst = upload.render({ elem: '#upload', //绑定元素 multiple: true, //是否允许多文件上 accept: 'images', //指定允许上的文件类型 field: 'file', //设定文件域的字段名 url: '/upload/', //上接口 done: function(res){ //上完毕回调 console.log(res); $('#preview').append('<img src="'+ res.url +'" class="layui-upload-img">') }, error: function(){ //请求异常回调 } }); }); ``` 说明: - `elem`:绑定选择器,即上按钮的选择器。 - `multiple`:是否允许多文件上。 - `accept`:指定允许上的文件类型。 - `field`:设定文件域的字段名。 - `url`:上接口。 - `done`:上完毕回调函数。 - `error`:请求异常回调函数。 4. 上成功后,将图片预览在页面上: ``` $('#preview').append('<img src="'+ res.url +'" class="layui-upload-img">') ``` 说明: - `#preview`:预览图片的容器选择器。 - `res.url`:上成功后返回的图片地址。 以上就是利用 layui 和 jquery 实现图片的方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

草莓味少女vv

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值