js实时显示上传的缩略图

<script type="text/javascript">
	  var allowExt = ['jpg', 'gif', 'bmp', 'png', 'jpeg'];  
	     var preivew = function(file, container){  
	         try{  
	            var pic =  new Picture(file, container);  
	         }catch(e){  
	             alert(e);  
	         }  
	     }  
	     //缩略图类定义  
	     var Picture  = function(file, container){  
	         var height = 0,   
	             widht  = 0,   
	             ext    = '',  
	             size   = 0,  
	             name   = '',  
	             path   =  '';  
	         var self   = this;  
	         if(file){   
	             name = file.value;  
	             if (window.navigator.userAgent.indexOf("MSIE")>=1){   
	                 file.select();   
	                 path = document.selection.createRange().text;   
	             }else if(window.navigator.userAgent.indexOf("Firefox")>=1){   
	                 if(file.files){   
	                     //path =  file.files.item(0).getAsDataURL();   
	                     path=window.URL.createObjectURL( file.files.item(0));
	                 }else{  
	                     path = file.value;  
	                 }  
	             }   
	         }else{  
	             throw "bad file";  
	         }   
	  
	  
	         ext = name.substr(name.lastIndexOf("."), name.length);  
	  
	         if(container.tagName.toLowerCase() != 'img'){  
	             throw "container is not a valid img label";  
	             container.visibility = 'hidden';  
	         }  
	         container.src = path;  
	         container.alt = name;  
	         container.style.visibility = 'visible';  
	         height = container.height;  
	         widht  = container.widht;  
	         size   = container.fileSize;  
	  
	  
	         this.get = function(name){  
	             return self[name];  
	         }  
	  
	         this.isValid = function(){  
	             if(allowExt.indexOf(self.ext) !== -1){  
	                 throw 'the ext is not allowed to upload';  
	                 return false;  
	             }  
	         }  
	     }  
</script>
<body>  
   <div class='previewDemo'>  
    <input id="file" type="file" οnchange="preivew(this, document.getElementById('img'));">  
    <img id="img"  style="visibility:hidden" mce_style="visibility:hidden" height="100px" width="100px">  
</div>  


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值