图片上传即时显示缩略图的js代码_Javascript教程-查字典教程网
图片上传即时显示缩略图的js代码
图片上传即时显示缩略图的js代码
发布时间:2016-12-30 来源:查字典编辑
摘要: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>

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Javascript教程学习
    热门Javascript教程学习
    编程开发子分类