作家
登录

图片上传即时显示缩略图的js代码

作者: 来源:www.28hudong.com 2013-03-30 02:34:30 阅读 我要评论

<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 class='previewDemo'> <input id="file" type="file" onchange="preivew(this, document.getElementById('img'));"> <img id="img" style="visibility:hidden" height="100px" width="100px"></div>

  推荐阅读

  Jquery 基础学习笔记

1、属性: 为所有匹配的元素设置一个计算的属性值 //为所有的input添加属性class="btn" //$("input").attr("class","btn"); 2、CSS:为每个匹配的元素添加指定的类名 //对所有的提交按钮添加样式 $("input:submit">>>详细阅读


本文标题:图片上传即时显示缩略图的js代码

地址:http://www.17bianji.com/kaifa2/JS/28632.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)