`
xylw
  • 浏览: 57669 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
文章分类
社区版块
存档分类
最新评论

上传图片前预览本地图片

阅读更多
<input id="file" type="file" onfocus="javascript:ShowImage(this.value,document.getElementById('pimg'))"> 
<br /> 
<img id="pimg"    style="visibility:hidden" height="100px" width="100px"> 

<script language="javascript" type="text/javascript"> 
  //============================== 
  //功能:Javascript本地图片预览 
  //说明:简单的判断了文件的合法性 
  //适用于:上传文件前预览本地图片 
  //============================== 
    function ShowImage(value,img) 
        { 
            //alert(value); 
            //检测盘符 
            //alert(value.indexOf(':')); 
            //检测文件是否有扩展名 
            //alert(value.length-value.lastIndexOf('.')); 
            //取文件扩展名 
            //alert(value.substr(value.length-3,3)); 
            //检测文件扩展名是否合法 
            //alert(CheckExt(value.substr(value.length-3,3))); 
             
                if(value.length>5&&value.indexOf(':')==1&&(value.length-value.lastIndexOf('.'))==4&&CheckExt(value.substr(value.length-3,3))) 
                { 
                        img.src=value; 
                        img.alt="本地图片预览"; 
                        img.style.visibility="visible"; 
                } 
                else 
                { 
      img.style.visibility="hidden"; 
    } 
        } 
        //检查扩展名是否合法,合法返回True 
        function CheckExt(ext) 
        { 
          //这里设置允许的扩展名 
          var AllowExt="jpg|gif|jpeg|png|bmp"; 
          var ExtOK=false; 
      var ArrayExt; 
      if(AllowExt.indexOf('|')!=-1) 
      { 
        ArrayExt=AllowExt.split('|'); 
        for(i=0;i<ArrayExt.length;i++) 
        { 
          if(ext.toLowerCase()==ArrayExt[i]) 
          { 
            ExtOK=true; 
            break; 
          } 
        } 
      } 
      else 
      { 
        ArrayExt=AllowExt; 
        if(ext.toLowerCase()==ArrayExt) 
        { 
          ExtOK=true; 
        } 
      } 
      return ExtOK; 
        } 
</script>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics