手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >图片上传即时显示缩略图的js代码
图片上传即时显示缩略图的js代码
摘要:varallowExt=['jpg','gif','bmp','png','jpeg'];varpreivew=function(file,...

<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>

<div>

<input id="file" type="file" onchange="preivew(this, document.getElementById('img'));">

<img id="img" height="100px" width="100px">

</div>

【图片上传即时显示缩略图的js代码】相关文章:

多附件上传组件演示

javascript实时显示当天日期的方法

Javascript随机显示图片的源代码

图片加载进度实时显示

Ctrl + Enter提交前检测的代码

图片完美缩放

网页里控制图片大小的相关代码

JS函数实现鼠标指向图片后显示大图代码

获取阴历(农历)和当前日期的js代码

显示、隐藏密码

精品推荐
分类导航