javascript控制input只能上传图片

来源:互联网 发布:ps淘宝店招制作教程 编辑:程序博客网 时间:2024/04/30 12:21
<html><title>测试</title><script>function limitImg(){          var img=document.getElementById(arguments[0]);//显示图片的对象          var maxSize=arguments[1];//  最大值        var allowGIF=arguments[2]||false;  //是否允许GIF        var maxWidth=arguments[3]||0;  //        var maxHeight=arguments[4]||0;          var postfix=getPostfix(img.src);          var str=".jpg";          if(allowGIF){str+=".gif"}  alert(str);alert(str.indexOf(postfix.toLowerCase()));        if(str.indexOf(postfix.toLowerCase())==-1){              if(allowGIF){return "图片格式不对,只能上传jpg或gif图像";}else{return "图片格式不对,只能上传jpg图像";}          }else if(img.fileSize>maxSize*1024){              return "图片大小超过限制,请限制在"+maxSize+"K以内";          }else{              if(img.fileSize==-1){                  return "图片格式错误,可能是已经损坏或者更改扩展名导致,请重新选择一张图片";              }else{                  if(maxWidth>0){                      if(img.width>maxWidth){                          return "图片宽度超过限制,请保持在"+maxWidth+"像素内";                      }else{                          if(img.height>maxHeight){                              return "图片高度超过限制,请保持在"+maxHeight+"像素内";                          }else{                              return "";                          }                      }                  }else{                      return "";                  }              }          }      }      //根据路径获取文件扩展名      function getPostfix(path){          return path.substring(path.lastIndexOf("."),path.length);      }  function aa(){      if(limitImg('img1',50000,true,1500,1500)==""){          alert("图片上传成功");      }else{          alert(limitImg('img1',50000,true,1500,1500));      }  }  </script><body><input type="file" onchange="document.getElementById('img1').src=this.value;"  />  <img id="img1" />  <input type="button" onclick="aa()" value="上传"  />  </body></html>