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 相关文章推荐
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
Jan 27 Javascript
详解JavaScript中shift()方法的使用
Jun 09 Javascript
JavaScript原生xmlHttp与jquery的ajax方法json数据格式实例
Dec 04 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
Sep 06 Javascript
微信小程序 less文件编译成wxss文件实现办法
Dec 05 Javascript
Jqprint实现页面打印
Jan 06 Javascript
slideToggle+slideup实现手机端折叠菜单效果
May 25 Javascript
详解JS模块导入导出
Dec 20 Javascript
vue 自定义 select内置组件
Apr 10 Javascript
electron中使用bootstrap的示例代码
Nov 06 Javascript
JavaScript中使用Spread运算符的八种方法总结
Jun 18 Javascript
JS寄快递地址智能解析的实现代码
Jul 16 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
zend Framework中的Layout(模块化得布局)详解
2013/06/28 PHP
详谈PHP编码转换问题
2015/07/28 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
javascript数组的扩展实现代码集合
2008/06/01 Javascript
基于JQuery 的消息提示框效果代码
2011/07/31 Javascript
基于jquery的loading 加载提示效果实现代码
2011/09/01 Javascript
jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件
2012/03/01 Javascript
Javascript中Event属性搜集整理
2013/09/17 Javascript
jQuery实现首页顶部可伸缩广告特效代码
2015/04/15 Javascript
详解jQuery中的empty、remove和detach
2016/04/11 Javascript
50 个 jQuery 插件可将你的网站带到另外一个高度
2016/04/26 Javascript
jQuery EasyUI 获取tabs的实例解析
2016/12/06 Javascript
js实现点击每个li节点,都弹出其文本值及修改
2016/12/15 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
Vue中使用vux的配置详解
2017/05/05 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
2017/06/16 Javascript
Vue Router的懒加载路径的解决方法
2018/06/21 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
2019/06/21 Javascript
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
python+selenium实现QQ邮箱自动发送功能
2019/01/23 Python
python使用pip安装SciPy、SymPy、matplotlib教程
2019/11/20 Python
用python爬取历史天气数据的方法示例
2019/12/30 Python
Python tkinter界面实现历史天气查询的示例代码
2020/08/23 Python
python在linux环境下安装skimage的示例代码
2020/10/14 Python
python 调整图片亮度的示例
2020/12/03 Python
洛杉矶健身中心女性专用运动服饰品牌:Marika
2018/05/09 全球购物
大学毕业生求职自荐信
2014/02/20 职场文书
《凡卡》教学反思
2014/04/09 职场文书
2014年保险业务员工作总结
2014/12/23 职场文书
2015年公司工作总结
2015/04/25 职场文书
单位计划生育责任书
2015/05/09 职场文书
春季运动会加油词
2015/07/18 职场文书
2016年优秀班主任先进事迹材料
2016/02/26 职场文书
五年级语文教学反思
2016/03/03 职场文书
2019年年中职场激励人心语录30条
2019/08/07 职场文书
Redis 常见使用场景
2021/08/30 Redis