js 基于base64转码上传图片

function imgChange(obj1, obj2){
        var file = document.getElementById("file");
        var imgContainer = document.getElementsByClassName(obj1)[0];
        var fileList = file.files;
        var input = document.getElementsByClassName(obj2)[0];

        var imgArr = [];


        for (var i = 0; i < fileList.length; i++) {
            var file1=file.files[i];
            var reader =  new FileReader();
            var str = '';
            var img = document.createElement("img");
            var imgAdd = document.createElement("div");
            var canvas = document.createElement("canvas");
            var ctx = canvas.getContext('2d');
            img.onload = function(){
                var w = img.naturalWidth,
                    h = img.naturalHeight;
                var toSize = 400;
                canvas.width = toSize;
                canvas.height = toSize
                var w2 = toSize, h2 = toSize;
                if (w > h) {
                    h2 = h / w * toSize;
                } else {
                    w2 = w / h * toSize;
                }


                ctx.drawImage(img, 0, 0, w, h, 0, 0, w2, h2);
            }
            reader.onload = function(e) {
               
                str += '<div class="z_addImg">';
                str += '<img src="'+ e.target.result+'">';
                str += '</div>';
                imgAdd.innerHTML = str;
                imgContainer.appendChild(imgAdd);
            };
            reader.readAsDataURL(file1);
        }
        setTimeout(function () {
            imgRemove();
        },2000);
    };


    function imgRemove() {
        var imgList = document.getElementsByClassName("z_addImg");
        var mask = document.getElementsByClassName("z_mask")[0];
        var cancel = document.getElementsByClassName("z_cancel")[0];
        var sure = document.getElementsByClassName("z_sure")[0];
        for (var j = 0; j < imgList.length; j++) {
            imgList[j].index = j;
            imgList[j].onclick = function() {
                var t = this;
                mask.style.display = "block";
                cancel.onclick = function() {
                    mask.style.display = "none";
                };
                sure.onclick = function() {
                    mask.style.display = "none";
                    t.style.display = "none";
                };


            }
        };
    };
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值