uploadImg-v1.js 10.8 KB
var imgFile = []; //文件流
var imgSrc = []; //图片路径
var imgName = []; //图片名字
var imgUrl=[];//图片地址-访问地址
var imgFile2 = []; //文件流
var imgSrc2 = []; //图片路径
var imgName2 = []; //图片名字
var imgUrl2=[];//图片地址-访问地址
var imgFile3 = []; //文件流
var imgSrc3 = []; //图片路径
var imgName3 = []; //图片名字
var imgUrl3=[];//图片地址-访问地址
$(function() {
    // 鼠标经过显示删除按钮
    $('#img1').on('mouseover', '.content-img-list-item', function() {
        $(this).children('div').removeClass('hide');
    });
    $('#img2').on('mouseover', '.content-img-list-item', function() {
        $(this).children('div').removeClass('hide');
    });
    $('#img3').on('mouseover', '.content-img-list-item', function() {
        $(this).children('div').removeClass('hide');
    });
    // 鼠标离开隐藏删除按钮
    $('#img1').on('mouseleave', '.content-img-list-item', function() {
        $(this).children('div').addClass('hide');
    });
    $('#img2').on('mouseleave', '.content-img-list-item', function() {
        $(this).children('div').addClass('hide');
    });
    $('#img3').on('mouseleave', '.content-img-list-item', function() {
        $(this).children('div').addClass('hide');
    });
    // 单个图片删除
    $("#img1").on("click", '.content-img-list-item a .gcllajitong', function() {
        var index = $(this).parent().parent().parent().index();
        imgSrc.splice(index, 1);
        imgFile.splice(index, 1);
        imgName.splice(index, 1);
        var boxId = "#img1";
        addNewContent(boxId);
        if (imgSrc.length < 4) { //显示上传按钮
            $('.content-img .file').show();
        }
    });
    $("#img2").on("click", '.content-img-list-item a .gcllajitong', function() {
        var index = $(this).parent().parent().parent().index();
        imgSrc2.splice(index, 1);
        imgFile2.splice(index, 1);
        imgName2.splice(index, 1);
        var boxId = "#img2";
        addNewContent2(boxId);
        if (imgSrc2.length < 4) { //显示上传按钮
            $('.content-img .file').show();
        }
    });
    $("#img3").on("click", '.content-img-list-item a .gcllajitong', function() {
        var index = $(this).parent().parent().parent().index();
        imgSrc3.splice(index, 1);
        imgFile3.splice(index, 1);
        imgName3.splice(index, 1);
        var boxId = "#img3";
        addNewContent3(boxId);
        if (imgSrc3.length < 4) { //显示上传按钮
            $('.content-img .file').show();
        }
    });


    $("#img1").on("click", '.content-img-list-item a .gclfangda', function() {
        
        var index = $(this).parent().parent().parent().index();
        $(".modal-content").html("");

        var bigimg = $(".modal-content").html();
        $(".modal-content").html(bigimg + '<div class="show"><img src="' + imgSrc[index] + '" alt=""><div>');
        // $(".modal-content").append(
        //     '<div class="show"><img src="' + imgSrc[a] + '" alt=""><div>'
        // );

    });
    $("#img2").on("click", '.content-img-list-item a .gclfangda', function() {
        
        var index = $(this).parent().parent().parent().index();
        $(".modal-content").html("");

        var bigimg = $(".modal-content").html();
        $(".modal-content").html(bigimg + '<div class="show"><img src="' + imgSrc2[index] + '" alt=""><div>');
        // $(".modal-content").append(
        //     '<div class="show"><img src="' + imgSrc[a] + '" alt=""><div>'
        // );

    });
    $("#img3").on("click", '.content-img-list-item a .gclfangda', function() {

        var index = $(this).parent().parent().parent().index();
        $(".modal-content").html("");

        var bigimg = $(".modal-content").html();
        $(".modal-content").html(bigimg + '<div class="show"><img src="' + imgSrc3[index] + '" alt=""><div>');
        // $(".modal-content").append(
        //     '<div class="show"><img src="' + imgSrc[a] + '" alt=""><div>'
        // );

    });


});
//图片上传
$('#upload').on('change', function(e) {
    var imgSize = this.files[0].size;
    if (imgSize > 1024 * 1000 * 1) { //1M
        return alert("上传图片不能超过1000KB");
    };
    if (this.files[0].type != 'image/png' && this.files[0].type != 'image/jpeg' && this.files[0].type != 'image/gif') {
        return alert("图片上传格式不正确");
    }

    var imgBox = '#img1';
    var fileList = this.files;
    for (var i = 0; i < fileList.length; i++) {
        var imgSrcI = getObjectURL(fileList[i]);
        imgName.push(fileList[i].name);
        imgSrc.push(imgSrcI);
        imgFile.push(fileList[i]);
    }
    addNewContent(imgBox);
    uploadPic();
    this.value = null; //上传相同图片
});
$('#upload2').on('change', function(e) {
    var imgSize = this.files[0].size;
    if (imgSize > 1024 * 1000 * 1) { //1M
        return alert("上传图片不能超过1000KB");
    };
    if (this.files[0].type != 'image/png' && this.files[0].type != 'image/jpeg' && this.files[0].type != 'image/gif') {
        return alert("图片上传格式不正确");
    }

    var imgBox = '#img2';
    var fileList = this.files;
    for (var i = 0; i < fileList.length; i++) {
        var imgSrcI = getObjectURL(fileList[i]);
        imgName2.push(fileList[i].name);
        imgSrc2.push(imgSrcI);
        imgFile2.push(fileList[i]);
    }
    addNewContent2(imgBox);
    uploadPic2();
    this.value = null; //上传相同图片
});
$('#upload3').on('change', function(e) {
    var imgSize = this.files[0].size;
    if (imgSize > 1024 * 1000 * 1) { //1M
        return alert("上传图片不能超过1000KB");
    };
    if (this.files[0].type != 'image/png' && this.files[0].type != 'image/jpeg' && this.files[0].type != 'image/gif') {
        return alert("图片上传格式不正确");
    }

    var imgBox = '#img3';
    var fileList = this.files;
    for (var i = 0; i < fileList.length; i++) {
        var imgSrcI = getObjectURL(fileList[i]);
        imgName3.push(fileList[i].name);
        imgSrc3.push(imgSrcI);
        imgFile3.push(fileList[i]);
    }
    addNewContent3(imgBox);
    uploadPic3();
    this.value = null; //上传相同图片
});
function uploadPic(){
    var formFile = new FormData();
    formFile.append('file', imgFile[imgFile.length-1]);
    $.ajax({
        type: "post",
        dataType: "json",
        contentType:false,
        processData:false,
        dataType:"json",
        url:prefix+"/answer/upload",
        data: formFile,
        success:function(r) {
            if (r.code == 200) {
                var picUrl=r.data.url;
                var pics=$("input[name='pic']");
                console.log(pics.length)
                console.log( pics)
                imgUrl.push(picUrl);
                pics[pics.length-1].value=picUrl;
                layer.msg('上传成功')
            }
        }
    })
}
function uploadPic2(){
    var formFile = new FormData();
    formFile.append('file', imgFile2[imgFile2.length-1]);
    $.ajax({
        type: "post",
        dataType: "json",
        contentType:false,
        processData:false,
        dataType:"json",
        url:prefix+"/answer/upload",
        data: formFile,
        success:function(r) {
            if (r.code == 200) {
                var picUrl=r.data.url;
                var pics=$("input[name='pic2']");
                console.log(picUrl)
                console.log( pics)
                imgUrl2.push(picUrl);
                pics[pics.length-1].value=picUrl;
                layer.msg('上传成功')
            }
        }
    })
}
function uploadPic3(){
    var formFile = new FormData();
    formFile.append('file', imgFile3[imgFile3.length-1]);
    $.ajax({
        type: "post",
        dataType: "json",
        contentType:false,
        processData:false,
        dataType:"json",
        url:prefix+"/answer/upload",
        data: formFile,
        success:function(r) {
            if (r.code == 200) {
                var picUrl=r.data.url;
                var pics=$("input[name='pic3']");
                console.log(picUrl)
                console.log( pics)
                imgUrl3.push(picUrl);
                pics[pics.length-1].value=picUrl;
                layer.msg('上传成功')
            }
        }
    })
}

//删除
function removeImg(obj, index) {
    imgSrc.splice(index, 1);
    imgFile.splice(index, 1);
    imgName.splice(index, 1);
    picUrl.splice(index,1);
    var boxId = ".content-img-list";
    addNewContent(boxId);
}

//图片展示
function addNewContent(obj) {
    // console.log(imgSrc)
    $(obj).html("");
    for (var a = 0; a < imgSrc.length; a++) {
        var oldBox = $(obj).html();
        var pichtml=pichtml='<input type="hidden" name="pic" value="'+imgUrl[a]+'">';
        $(obj).html(oldBox + '<li class="content-img-list-item"><img src="' + imgSrc[a] + '" alt="">' +
        pichtml+
            '<div class="hide"><a index="' + a + '" class="delete-btn"><i class="gcl gcllajitong"></i></a>' +
            '<a index="' + a + '" class="big-btn" type="button" data-toggle="modal" data-target=".bs-example-modal-lg"><i class="gcl gclfangda"></i></a></div></li>');
    }
}
function addNewContent2(obj) {
    console.log(imgSrc)
    console.log(imgUrl2)
    $(obj).html("");
    for (var a = 0; a < imgSrc2.length; a++) {
        var oldBox = $(obj).html();
        var pichtml=pichtml='<input type="hidden" name="pic2" value="'+imgUrl2[a]+'">';
        $(obj).html(oldBox + '<li class="content-img-list-item"><img src="' + imgSrc2[a] + '" alt="">' +
        pichtml+
            '<div class="hide"><a index="' + a + '" class="delete-btn"><i class="gcl gcllajitong"></i></a>' +
            '<a index="' + a + '" class="big-btn" type="button" data-toggle="modal" data-target=".bs-example-modal-lg"><i class="gcl gclfangda"></i></a></div></li>');
    }
}
function addNewContent3(obj) {
    console.log(imgSrc)
    console.log(imgUrl3)
    $(obj).html("");
    for (var a = 0; a < imgSrc3.length; a++) {
        var oldBox = $(obj).html();
        var pichtml=pichtml='<input type="hidden" name="pic3" value="'+imgUrl3[a]+'">';
        $(obj).html(oldBox + '<li class="content-img-list-item"><img src="' + imgSrc3[a] + '" alt="">' +
            pichtml+
            '<div class="hide"><a index="' + a + '" class="delete-btn"><i class="gcl gcllajitong"></i></a>' +
            '<a index="' + a + '" class="big-btn" type="button" data-toggle="modal" data-target=".bs-example-modal-lg"><i class="gcl gclfangda"></i></a></div></li>');
    }
}

//建立可存取到file的url
function getObjectURL(file) {
    var url = null;
    if (window.createObjectURL != undefined) { // basic
        url = window.createObjectURL(file);
    } else if (window.URL != undefined) { // mozilla(firefox)
        url = window.URL.createObjectURL(file);
    } else if (window.webkitURL != undefined) { // webkit or chrome
        url = window.webkitURL.createObjectURL(file);
    }
    return url;
}