2021-3-31 工作记录--LayUI-页面内容提交(Ajax)+上传图片(多图上传)

1、页面内容提交(将整个页面的内容获取过来,提交到后台)

Html代码:
在这里插入图片描述

页面相应结果:
在这里插入图片描述
JS代码:Ajax提交保存信息
在这里插入图片描述
在这里插入图片描述

2、上传图片(多图上传)

Html代码:
在这里插入图片描述
JS代码:

 // 图片相关变量
    let max_number = 5; // 最多上传图片数
    let chosePicNum = 0; // 选择的图片的数
    let resPic = {}; // 已选择的图片 key是编号 value是图片文件流
    let indexload = ''; //layer 遮罩层
    layui.use('upload', function() {
        let $ = layui.jquery, upload = layui.upload;

        // 多图上传
        upload.render({
            elem: '#picupload',
            url: "{:url('Common/upload')}",
            multiple: true,
            accept: 'images',
            number: max_number,
            auto:false,
            bindAction: '#btnimage',
            acceptMime: 'image/*',
            choose:function(obj) { // 选择图片的一些限制条件
                var flag = true;
                obj.preview(function(index, file, result){
                    // 预读本地文件,如果是多文件,则会遍历。(不支持ie8/9)
                    console.log(chosePicNum, max_number)
                    if(chosePicNum >= max_number){
                        flag = false;
                        delete resPic[index];
                        layer.msg('超过文件限制');
                        return false;
                    } else {
                        resPic = obj.pushFile();
                        $('#preview').append('<img  src="'+ result +'" alt="'+ file.name +'" class="layui-upload-img xc"  style="width: 10%">' +
                            '<span class="sxspan"  οnclick=delPreviewPic(this,"'+ index +'") key="'+chosePicNum+'">' +
                            '<img src="/static/admin/image/xcdel.png" style="width: 100%" alt=""></span>')
                        chosePicNum ++
                    }
                });
            },
            before: function(obj) {

                if(JSON.stringify(resPic)!="{}"){
                    indexload = layer.load(1, {time: 10*1000,offset: 'auto'});
                }else{
                    layer.msg('没有可上传的本地文件')
                }
            },
            done: function(res,index) {
                delete resPic[index];
                if(res.code == 200){
                    if(JSON.stringify(resPic)=="{}"){
                        layer.msg('上传完成');
                        layer.close(indexload);
                    }
                    var allimage =  $('input[name=img]').val();

                    if(allimage == ''){
                        $('input[name=img]').val(res.imgpath)

                    }else{
                        $('input[name=img]').val(allimage+','+res.imgpath)

                    }
                }
            }
        })
    });

    // 删除预览图片
    function delPreviewPic(obj, gan) {
        let indexss=  $('#preview span').index(obj); // 获取索引值
        $(obj).prev().remove() // 删除图片
        $(obj).remove() // 删除叉图标
        let allimage =  $('input[name=img]').val();
        if (allimage) {
            let arr =  allimage.split(',');
            arr.splice(indexss, 1) // 删除一张对应索引值的图片地址
            $('input[name=img]').val(arr.join(','));
        }
        delete resPic[gan];
        chosePicNum--
    }

index()方法获取索引值
在这里插入图片描述
结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小呀小萝卜儿

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

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

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

打赏作者

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

抵扣说明:

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

余额充值