js实现上传图片之上传前预览图片


Posted in Javascript onMarch 25, 2013

上传图片对图片进行一下预览,可以了解图片上传后大概会是什么样子,此功能用js实现,然后在fileupload控件的change事件中调用,这样当用fileupload选择完图片以后,图片就会自动显示出来了。功能很简单,却很实用。

预览图片的js代码

<script type="text/javascript"> 
function setImagePreview(docObj,localImagId,imgObjPreview) 
{ 
if(docObjfiles && docObjfiles[0]) 
{ 
//火狐下,直接设img属性 
imgObjPreviewstyledisplay = 'block'; 
imgObjPreviewstylewidth = '300px'; 
imgObjPreviewstyleheight = '200px'; 
//火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式 
imgObjPreviewsrc = windowURLcreateObjectURL(docObjfiles[0]); 
} 
else 
{ 
//IE下,使用滤镜 
docObjselect(); 
var imgSrc = documentselectioncreateRange()text; 
//必须设置初始大小 
localImagIdstylewidth = "300px"; 
localImagIdstyleheight = "200px"; 
//图片异常的捕捉,防止用户修改后缀来伪造图片 
try 
{ 
localImagIdstylefilter="progid:DXImageTransformMicrosoftAlphaImageLoader(sizingMethod=scale)"; 
localImagIdfiltersitem("DXImageTransformMicrosoftAlphaImageLoader")src = imgSrc; 
} 
catch(e) 
{ 
alert("您上传的图片格式不正确,请重新选择!"); 
return false; 
} 
imgObjPreviewstyledisplay = 'none'; 
documentselectionempty(); 
} 
return true; 
} 
</script>

fileupload控件及用来预览图片的image:
<div id="localImag" style="width: 300px; height: 200px"> 
<img id="preview" alt="预览图片" src="//Images/noImagegif" width="300px" height="200px" /> 
</div> 
<asp:FileUpload ID="PicLoad" Width="300px" runat="server" onchange="javascript:setImagePreview(this,localImag,preview);"> 
</asp:FileUpload>

功能很简单,代码也很易懂,相信不用我多废话大家也能看懂吧。感觉写这样的文章,真的没啥好说的,不多说,还是把重点放在代码上吧。
Javascript 相关文章推荐
javascript 中对象的继承〔转贴〕
Jan 22 Javascript
Extjs中RowExpander控件的默认展开问题示例探讨
Jan 24 Javascript
JS实现清除指定cookies的方法
Sep 20 Javascript
js实现交换运动效果的方法
Apr 10 Javascript
js给selected添加options的方法
May 06 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
Apr 14 Javascript
BootStrap select2 动态改变值的方法
Feb 10 Javascript
jQuery设置图片等比例缩小的方法
Apr 29 jQuery
vue实现表格增删改查效果的实例代码
Jul 18 Javascript
vue-cli配置flexible过程详解
Jul 04 Javascript
React学习之JSX与react事件实例分析
Jan 06 Javascript
原生js实现日历效果
Mar 02 Javascript
使用jQuery validate 验证注册表单实例演示
Mar 25 #Javascript
多个表单中如何获得这个文件上传的网址实现js代码
Mar 25 #Javascript
jquery中使用$(#form).submit()重写提交表单无效原因分析及解决
Mar 25 #Javascript
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
Mar 24 #Javascript
js 字符串转换成数字的三种方法
Mar 23 #Javascript
jquery多选项卡效果实例代码(附效果图)
Mar 23 #Javascript
Jquery实现带动画效果的经典二级导航菜单
Mar 22 #Javascript
You might like
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
2016/12/24 PHP
PHP中quotemeta()函数的用法讲解
2019/04/04 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
Swoole源码中如何查询Websocket的连接问题详解
2020/08/30 PHP
在新窗口打开超链接的方法小结
2013/04/14 Javascript
js 3种归并操作的实例代码
2013/10/30 Javascript
JS实现关键字搜索时的相关下拉字段效果
2014/08/05 Javascript
浅谈JavaScript数据类型及转换
2015/02/28 Javascript
JavaScript实现动态添加,删除行的方法实例详解
2015/07/02 Javascript
jQuery的内容过滤选择器学习教程
2016/04/18 Javascript
浅谈时钟的生成(js手写简洁代码)
2016/08/20 Javascript
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
JavaScript中 DOM操作方法小结
2017/04/25 Javascript
Bootstrap实现基于carousel.js框架的轮播图效果
2017/05/02 Javascript
Node.js的进程管理的深入理解
2019/01/09 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
js实现蒙版效果
2020/01/11 Javascript
node.js使用http模块创建服务器和客户端完整示例
2020/02/10 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
微信小程序实现购物车功能
2020/11/18 Javascript
[41:17]完美世界DOTA2联赛PWL S3 access vs CPG 第二场 12.13
2020/12/17 DOTA
python抓取并保存html页面时乱码问题的解决方法
2016/07/01 Python
Python使用pymongo库操作MongoDB数据库的方法实例
2019/02/22 Python
Python搭建代理IP池实现获取IP的方法
2019/10/27 Python
Python使用sqlite3模块内置数据库
2020/05/07 Python
Python常见反爬虫机制解决方案
2020/06/01 Python
Python tkinter制作单机五子棋游戏
2020/09/14 Python
CSS3 @font-face属性使用指南
2014/12/12 HTML / CSS
CSS3.0实现霓虹灯按钮动画特效的示例代码
2021/01/12 HTML / CSS
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
工程师求职简历的自我评价分享
2013/10/10 职场文书
毕业生求职简历的自我评价
2013/10/23 职场文书
大学生应聘推荐信范文
2013/11/19 职场文书
优秀本科生求职推荐信
2014/02/24 职场文书
幼儿园新学期开学寄语
2015/05/27 职场文书
详解Redis的三种常用的缓存读写策略步骤
2022/05/06 Redis