zoukankan      html  css  js  c++  java
  • 即时显示缩略图

    上传图片立即显示图片缩略图,支持火狐和IE

    chrome暂时不支持

    演示接口:http://www.laruence.com/wp-content/uploads/previewDemo.html

    <html>
    <head>
    <meta content="text/html; charset=utf-8" http-equiv=content-type>
    <meta name=author content="Laruence(www.laruence.com)">
    <title>即时显示缩略图</title>
    </head>
    <body>
       <div class='previewDemo'>
    	<input id="file" type="file" onchange="preivew(this, document.getElementById('img'));">
    	<img id="img"  style="visibility:hidden" height="100px" width="100px">
    </div>
    <script language="javascript" 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(); 
    				 }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>
    </html>


  • 相关阅读:
    hdu 1088 HTML解析
    hdu1171 转化01背包,组合
    Java编程优化之旅(一)一般化方法
    Java简单实现Socket非阻塞通信
    Maven安装,以及导入Intellij IDEA
    笔记本的使用技巧
    Intellij IDEA使用小技巧
    学习Spring有关知识
    学习安装IntelliJ IDEA
    C#后台调用js方法无效果,未解决。
  • 原文地址:https://www.cnblogs.com/y0umer/p/2809517.html
Copyright © 2011-2022 走看看