Jquery 获取图片信息

本文介绍了一种图片上传功能的实现方式,包括实时预览、格式验证及大小限制。通过JavaScript和FileReader API,确保用户上传的图片为JPG或PNG格式且不超过2MB,同时在页面上即时显示预览效果。

获取图片信息

<input id="photo"  name="logos" type="file" multiple="">

document.getElementById("photo").addEventListener("change",function(e){
//            $(".container").empty();
            var files =this.files;
            if(files.length==0){
                return false;
            }
            
            var types =  extname(files[0]['name']);
            console.log(types);
            if(types != 'jpg' && types != 'png'){
                alert("请上传正确的图片格式(JPG,PNG)");
                return;
            }
            var img = new Image();
            var reader =new FileReader();
            reader.readAsDataURL(files[0]);
            reader.onload =function(e){
                var dx =(e.total/1024)/1024;
                if(dx>=2){
                    alert("文件不能大于2M");
                    return;
                }

                img.src =this.result;
                // console.log(this.result);
                // img.style.width ="100%";
                img.style.height ="50px";
                $('#logo').val(this.result);
                if($(".containera").children().length>0){
                    $(".containera").children('img').attr('src',this.result);
                }else{
                    // console.log(img);return;
                    document.querySelector('.containera').appendChild(img);
                   
                    // $('.containera').appendChild(img);
                }

            }
        })


function extname(filename){
  if(!filename||typeof filename!='string'){
     return false
  };
  let a = filename.split('').reverse().join('');
  let b = a.substring(0,a.search(/\./)).split('').reverse().join('');
  return b
};

这个主要是因为客户需要上传图片的时候把图片显示出来 然后判断图片的后缀
还有就是后期对图片的处理加的限制

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值