即时显示缩略图

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


目录
相关文章
|
6月前
|
搜索推荐
【sgUploadTray_v2】自定义组件:升级版上传托盘自定义组件,可实时查看上传列表进度,可以通过选项卡切换上传中、成功、失败的队列,支持翻页,解决了列表内容太多导致卡顿的情况。(一)
【sgUploadTray_v2】自定义组件:升级版上传托盘自定义组件,可实时查看上传列表进度,可以通过选项卡切换上传中、成功、失败的队列,支持翻页,解决了列表内容太多导致卡顿的情况。
【sgUploadTray_v2】自定义组件:升级版上传托盘自定义组件,可实时查看上传列表进度,可以通过选项卡切换上传中、成功、失败的队列,支持翻页,解决了列表内容太多导致卡顿的情况。(一)
|
6月前
|
JavaScript 容器
富文本的图片添加点击放大功能
思路:富文本加载后,dom出全部img元素,然后各自单独添加点击事件
248 3
|
Web App开发 文字识别 JavaScript
强大的实况文本功能,直接复制图片上的文字(macOS)
用OCR软件,是很多人的选择。我曾经也给大家推荐过“天若OCR”软件,还有朋友在用吗?
376 0
LabVIEW显示控件中内容过长设置自动滚动条
本篇博文分享程序设计时一个细节小技巧,在LabVIEW显示控件中内容过长设置自动滚动条。
|
前端开发
用HTML+css制作一个动态的天气图标
用HTML+css制作一个动态的天气图标
189 0
用HTML+css制作一个动态的天气图标
|
人工智能 小程序 数据安全/隐私保护
微信8.0状态视频无水印素材+个人设置技巧
微信8.0状态视频无水印素材+个人设置技巧
312 0
微信8.0状态视频无水印素材+个人设置技巧
|
Python
【图片操作】批量生成缩略图
在我们日常生活中,缩略图很大程度减少了我们内存的使用。如果我们看一张图片就必须加载完成后才能看,那么我们就会发现很多应用都变慢了很多,而且流量也消耗的很快。今天我们就来看看Python生成缩略图的操作。
373 0
video标签自动播放视频和移动端封面空白问题解决
video标签自动播放视频和移动端封面空白问题解决
1059 0
video标签自动播放视频和移动端封面空白问题解决
下一篇
无影云桌面