Jquery实现上传图片及图片大小验证、图片预览效果代码

jquery实现上传图片及图片大小验证、图片预览效果代码

上传图片验证

    function submit_upload_picture(){
     var file = $('file_c').value;
     if(!/.(gif|jpg|jpeg|png|gif|jpg|png)$/.test(file)){
            alert("图片类型必须是.gif,jpeg,jpg,png中的一种")
        }else{
      $('both_form').action="file!upload.action";
      $('both_form').submit();
      $('insert_img').sethtml('<img src="'">http://images.anjiwu.com/images/loading.gif"/>');
      $('display_div').setstyle('display', 'block');
      $('upload_div').setstyle('display', 'none');
     }
    }

图片类型与大小的验证

//实例二

    function validate_edit_logo(a){
     var file = $('file').value;
     if(!/.(gif|jpg|jpeg|png|gif|jpg|png)$/.test(file)){
            alert("图片类型必须是.gif,jpeg,jpg,png中的一种")
            if(a==1){
             return false;
            }
        }else{
         var image = new image();
         image.src = file;
         var height = image.height;
         var width = image.width;
         var filesize = image.filesize;
         $('beforeend').src=file;
         $('div_regi_right').setstyle('display', 'block');
         if(width>80 && height>80 && filesize>102400){
          alert('请上传80*80像素 或者大小小于100k的图片');
          if(a==1){
           return false;
          }
         }
         if(a==1){
          return true;
         }
     }
    }

图片预览

//实例三

    function viewimg(index) {
     var name = 'uploadimg' index;
     var imgup = $(name);
     var imgpath = getpath(imgup);
     var   local   =   imgup.value;
     var   point   =   local.lastindexof(".");
     //判断上传文件大小
     var img   =   document.createelement("img");   
     img.src   =   local;
     var filesize = img.filesize;
     img.onload = function(){filesize=this.filesize;}
     if(img.filesize>5242880){
      alert("图片文件过大!");
      return   false;
     }
    
     //判断是否是图片格式
     var imgname = imgup.value.substring(imgup.value.lastindexof("."), imgup.value.length);
     imgname = imgname.tolowercase();
     if ((imgname != ".jpg") && (imgname != ".gif") &&(imgname != ".jpeg") && (imgname != ".png") && (imgname!= ".bmp")) {
      alert("u8bf7u9009u62e9u56feu7247u6587u4ef6uff0cu8c22u8c22!");
      imgup.focus();
      //清空file里面的值
      imgup.select();
      document.selection.clear();
     } else {
     //显示图片
      document.getelementbyid("sig_preview" index).innerhtml = "<imgsrc='" imgpath "' border=0 width=200 height=150><imgsrc='images/u51.png' width='16' height='14' οnclick='delimage(" index ");' />";
     }
     if (index >=3){
      var cnt = index 1;
      $("img" cnt).style.display = "";
     }
    }


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值