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 异常处理使用总结
Jun 21 Javascript
js几秒以后倒计时跳转示例
Dec 26 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
Jan 26 Javascript
js调试系列 控制台命令行API使用方法
Jun 18 Javascript
JavaScript字符串常用类使用方法汇总
Apr 14 Javascript
jquery插件bootstrapValidator表单验证详解
Dec 15 Javascript
分享一道关于闭包、bind和this的面试题
Feb 20 Javascript
浅谈sass在vue注意的地方
Aug 10 Javascript
让网站自动生成章节目录索引的多个js代码
Jan 07 Javascript
element-ui 关于获取select 的label值方法
Aug 24 Javascript
jQuery实现弹出层效果
Dec 10 jQuery
ES6 Symbol在对象中的作用实例分析
Jun 06 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基础知识回顾
2012/08/16 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
2013/08/13 PHP
PHP把小数转成整数3种方法
2014/06/30 PHP
php文档工具PHP Documentor安装与使用方法
2016/01/25 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
2017/02/16 PHP
PHP两个n位的二进制整数相加问题的解决
2018/08/26 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
2019/06/03 PHP
(currentStyle)javascript为何有时用style得不到已设定的CSS的属性
2007/08/15 Javascript
ASP.NET中基于JQUERY的高性能的TreeView补充
2011/02/23 Javascript
jQuery表单验证插件formValidator(改进版)
2012/02/03 Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
2013/04/26 Javascript
可自定义速度的js图片无缝滚动示例分享
2014/01/20 Javascript
js函数调用的方式
2014/05/06 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
2015/10/22 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
2017/03/02 Javascript
jquery的$().each和$.each的区别
2019/01/18 jQuery
pm2发布node配置文件ecosystem.json详解
2019/05/15 Javascript
Antd-vue Table组件添加Click事件,实现点击某行数据教程
2020/11/17 Javascript
linux环境下安装pyramid和新建项目的步骤
2013/11/27 Python
使用Python对Csv文件操作实例代码
2017/05/12 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
即时搜索数百万张门票:SeatsForEveryone.com
2018/08/26 全球购物
电子商务专业学生的学习自我评价
2013/10/27 职场文书
兼职学生的自我评价
2013/11/24 职场文书
初中生自我鉴定
2014/02/04 职场文书
高中毕业生登记表自我鉴定范文
2014/03/18 职场文书
初三学习计划书范文
2014/04/30 职场文书
十佳标兵事迹材料
2014/08/18 职场文书
仲裁协议书
2014/09/26 职场文书
2014年妇幼卫生工作总结
2014/12/09 职场文书
承诺函范文
2015/01/21 职场文书
介绍信格式
2015/01/30 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
Windows Server 2008配置防火墙策略详解
2022/06/28 Servers