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 相关文章推荐
js获取数组的最后一个元素
Apr 14 Javascript
javascript实现点击后变换按钮显示文字的方法
May 13 Javascript
jquery模拟实现鼠标指针停止运动事件
Jan 12 Javascript
js实现各种复制到剪贴板的方法(分享)
Oct 27 Javascript
JavaScript数组去重的6个方法
Jan 21 Javascript
详解express + mock让前后台并行开发
Jun 06 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
Sep 05 Javascript
swiper Scrollbar滚动条组件详解
Sep 08 Javascript
VUE 实现动态给对象增加属性,并触发视图更新操作示例
Nov 29 Javascript
JS如何定义用字符串拼接的变量
Jul 11 Javascript
vue中touch和click共存的解决方式
Jul 28 Javascript
vue-cli 关闭热更新操作
Sep 18 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实现维护文件代码
2007/06/14 PHP
php5 图片验证码实现代码
2009/12/11 PHP
PHP中文URL编解码(urlencode()rawurlencode()
2010/07/03 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
2013/04/25 PHP
PHP中nowdoc和heredoc使用需要注意的一点
2014/03/21 PHP
php一个解析字符串排列数组的方法
2015/05/12 PHP
php操作xml并将其插入数据库的实现方法
2016/09/08 PHP
JSON.parse 解析字符串出错的解决方法
2010/07/08 Javascript
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
理解JavaScript的prototype属性
2012/02/11 Javascript
解决3.01版的jquery.form.js中文乱码问题的解决方法
2012/03/08 Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
2013/01/15 Javascript
JS中类或对象的定义说明
2014/03/10 Javascript
JavaScript中的方法调用详细介绍
2014/12/30 Javascript
轻量级的原生js日历插件calendar.js使用指南
2015/04/28 Javascript
ES6生成器用法实例分析
2017/04/10 Javascript
原生JS实现的双色球功能示例
2018/02/02 Javascript
Element输入框带历史查询记录的实现示例
2019/01/15 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
python处理PHP数组文本文件实例
2014/09/18 Python
python检测远程端口是否打开的方法
2015/03/14 Python
python中查看变量内存地址的方法
2015/05/05 Python
解决python3中自定义wsgi函数,make_server函数报错的问题
2017/11/21 Python
利用Python批量提取Win10锁屏壁纸实战教程
2018/03/27 Python
Python读写及备份oracle数据库操作示例
2018/05/17 Python
Python实现钉钉发送报警消息的方法
2019/02/20 Python
python笔记之mean()函数实现求取均值的功能代码
2019/07/05 Python
Python接收手机短信的代码整理
2020/08/02 Python
详解使用scrapy进行模拟登陆三种方式
2021/02/21 Python
css3中less实现文字长阴影(long shadow)
2020/04/24 HTML / CSS
Sephora丝芙兰菲律宾官方网站:购买化妆品和护肤品
2017/04/05 全球购物
德国宠物用品、宠物食品及水族馆网上商店:ZooRoyal
2017/07/09 全球购物
后勤自我鉴定
2013/10/13 职场文书
2016年国庆节宣传标语
2015/11/25 职场文书
2016入党积极分子考察评语
2015/12/01 职场文书
Python自动操作神器PyAutoGUI的使用教程
2022/06/16 Python