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使用prototype定义对象类型(转)[
Dec 22 Javascript
Js中获取frames中的元素示例代码
Jul 30 Javascript
改变状态栏文字的js代码
Jun 13 Javascript
jquery处理json对象
Nov 03 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
Oct 22 Javascript
js判断checkbox是否选中个数的方法(超简单)
Aug 19 Javascript
解决浏览器会自动填充密码的问题
Apr 28 Javascript
bootstrap响应式表格实例详解
May 15 Javascript
echarts设置图例颜色和地图底色的方法实例
Aug 01 Javascript
vue组件开发之用户无限添加自定义填写表单的方法
Aug 28 Javascript
JS选取DOM元素常见操作方法实例分析
Dec 10 Javascript
javascript中导出与导入实现模块化管理教程
Dec 03 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/04/14 PHP
Zend Framework分发器用法示例
2016/12/11 PHP
php无限级评论嵌套实现代码
2018/04/18 PHP
php实现文件上传基本验证
2020/03/04 PHP
top.location.href 没有权限 解决方法
2008/08/05 Javascript
js 全兼容可高亮二级缓冲折叠菜单
2010/06/04 Javascript
JS基础之undefined与null的区别分析
2011/08/08 Javascript
jQuery实现DIV层收缩展开的方法
2015/02/27 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
2015/08/15 Javascript
原生js实现瀑布流布局
2017/03/08 Javascript
基于Vue单文件组件详解
2017/09/15 Javascript
详解vue 实例方法和数据
2017/10/23 Javascript
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
Vue2.0系列之过滤器的使用
2018/03/01 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
javascript实现倒计时效果
2020/02/17 Javascript
js实现ajax的用户简单登入功能
2020/06/18 Javascript
vue项目页面嵌入代码块vue-prism-editor的实现
2020/10/30 Javascript
原生JavaScript实现换肤
2021/02/19 Javascript
[02:42]岂曰无衣,与子同袍!DOTA2致敬每一位守护人
2020/02/17 DOTA
Python下线程之间的共享和释放示例
2015/05/04 Python
windows10系统中安装python3.x+scrapy教程
2016/11/08 Python
使用Python搭建虚拟环境的配置方法
2018/02/28 Python
利用python如何处理百万条数据(适用java新手)
2018/06/06 Python
pandas实现将dataframe满足某一条件的值选出
2019/06/12 Python
python3 re返回形式总结
2020/11/20 Python
上海天奕面试题笔试题
2015/04/19 面试题
什么是View State?
2013/01/27 面试题
Hashtable 添加内容的方式有哪几种,有什么区别?
2012/04/08 面试题
创业计划书如何吸引他人眼球
2014/01/10 职场文书
一年级家长会邀请函
2014/01/25 职场文书
乡镇党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
员工工作表现自我评价
2015/03/06 职场文书
魂断蓝桥观后感
2015/06/10 职场文书
Python函数式编程中itertools模块详解
2021/09/15 Python