js实现图片上传,并回显图片,以及限制文件的大小及长宽

 示例:

<form id="pic04" encType="multipart/form-data" method="post">
  <div class="addbox">
	<img class="updateimg4 img-responsive" src="../img/picTip.png" 
      style="width:121px;height: 75px;"/>
	</div>
	<input type="file" id="picFile4" name="picFile4" style="display: none" />
</form>

其中   img-responsive  这个class是必须要有的,

限制图片大小不能超过30K,宽高为121x75

$("#picFile4").on("change",function(){
			var imgFile = this.files[0];
			var size = imgFile.size/1024;
			if(size > 30){
				layer.alert("图片超过30K");
				return false;
			}
			var fr = new FileReader();
			fr.onload = function(e) {
				  var data = e.target.result;
			      //加载图片获取图片真实宽度和高度
			      var image = new Image();
			      image.onload=function(){
			          var width = image.width;
			          var height = image.height;
			          if( width != 121 || height != 75){
			        	  layer.alert("图片尺寸不对,格式为(121 x 75)");
			        	  return false;
			          }else{
			        	  var imgs = document.getElementsByClassName('updateimg4');
						  imgs[imgs.length-1].src = fr.result; 
						  fengWu.uploadPic("pic04");
			          }
			      };
			      image.src= data
			};
			fr.readAsDataURL(imgFile);
		})

有喜欢的朋友可以关注下头条号《老徐聊技术

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值