即时显示缩略图

简介: 上传图片立即显示图片缩略图,支持火狐和IEchrome暂时不支持演示接口:http://www.laruence.com/wp-content/uploads/previewDemo.html即时显示缩略图 var allowExt = ['jpg'...
 

上传图片立即显示图片缩略图,支持火狐和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>


目录
相关文章
|
17天前
|
搜索推荐
【sgUploadTray_v2】自定义组件:升级版上传托盘自定义组件,可实时查看上传列表进度,可以通过选项卡切换上传中、成功、失败的队列,支持翻页,解决了列表内容太多导致卡顿的情况。(一)
【sgUploadTray_v2】自定义组件:升级版上传托盘自定义组件,可实时查看上传列表进度,可以通过选项卡切换上传中、成功、失败的队列,支持翻页,解决了列表内容太多导致卡顿的情况。
【sgUploadTray_v2】自定义组件:升级版上传托盘自定义组件,可实时查看上传列表进度,可以通过选项卡切换上传中、成功、失败的队列,支持翻页,解决了列表内容太多导致卡顿的情况。(一)
|
1月前
|
JavaScript 容器
富文本的图片添加点击放大功能
思路:富文本加载后,dom出全部img元素,然后各自单独添加点击事件
44 3
点击视频播放切换隐藏--添加播放图片按钮
点击视频播放切换隐藏--添加播放图片按钮
|
8月前
|
Web App开发 文字识别 JavaScript
强大的实况文本功能,直接复制图片上的文字(macOS)
用OCR软件,是很多人的选择。我曾经也给大家推荐过“天若OCR”软件,还有朋友在用吗?
192 0
|
前端开发
用HTML+css制作一个动态的天气图标
用HTML+css制作一个动态的天气图标
139 0
用HTML+css制作一个动态的天气图标
多图显示
多图显示
72 1
多图显示
|
人工智能 小程序 数据安全/隐私保护
微信8.0状态视频无水印素材+个人设置技巧
微信8.0状态视频无水印素材+个人设置技巧
257 0
微信8.0状态视频无水印素材+个人设置技巧
|
图形学
PPT制作三大技巧:图标 、图片背景透明和自动函数
PPT制作三大技巧:图标 、图片背景透明和自动函数
243 0
PPT制作三大技巧:图标 、图片背景透明和自动函数
|
编解码
根据用户浏览页面的设备和屏幕的分辨率,在页面上显示不同的页面和不同大小的图片
根据用户浏览页面的设备和屏幕的分辨率,在页面上显示不同的页面和不同大小的图片
109 0
根据用户浏览页面的设备和屏幕的分辨率,在页面上显示不同的页面和不同大小的图片
如何利用ps工具,裁量咱的素材小图标和如何获取到大小合适的素材图标呢(各自图标素材集中于一张png图片上)
如何利用ps工具,裁量咱的素材小图标和如何获取到大小合适的素材图标呢(各自图标素材集中于一张png图片上)
143 0
如何利用ps工具,裁量咱的素材小图标和如何获取到大小合适的素材图标呢(各自图标素材集中于一张png图片上)