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系列(9) 根本没有“JSON对象”这回事!
Jan 15 Javascript
jQuery 仿百度输入标签插件附效果图
Jul 04 Javascript
一个jquery实现的不错的多行文字图片滚动效果
Sep 28 Javascript
js数组的基本操作(很全自己整理的)
Oct 16 Javascript
jquery实现简单实用的打分程序实例
Jul 23 Javascript
小议JavaScript中Generator和Iterator的使用
Jul 29 Javascript
javascript实现手机震动API代码
Aug 05 Javascript
在 Express 中使用模板引擎
Dec 10 Javascript
Node.js中环境变量process.env的一些事详解
Oct 26 Javascript
Vue项目中设置背景图片方法
Feb 21 Javascript
JS函数基本定义与用法示例
Jan 15 Javascript
vue更改数组中的值实例代码详解
Feb 07 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
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
asp javascript 实现关闭窗口时保存数据的办法
2007/11/24 Javascript
js实现网站首页图片滚动显示
2013/02/04 Javascript
利用js的Node遍历找到repeater的一个字段实例介绍
2013/04/25 Javascript
jQuery防止click双击多次提交及传递动态函数或多参数
2014/04/02 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
2014/05/14 Javascript
jQuery中:not选择器用法实例
2014/12/30 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
JavaScript修改浏览器tab标题小技巧
2015/01/06 Javascript
学习javascript面向对象 掌握创建对象的9种方式
2016/01/04 Javascript
Js的Array数组对象详解
2016/02/22 Javascript
tab栏切换原理
2017/03/22 Javascript
js前端实现图片懒加载(lazyload)的两种方式
2017/04/24 Javascript
详解vue axios中文文档
2017/09/12 Javascript
JS库 Highlightjs 添加代码行号的实现代码
2017/09/13 Javascript
koa-router路由参数和前端路由的结合详解
2019/05/19 Javascript
Vuex,iView UI面包屑导航使用扩展详解
2019/11/04 Javascript
详细介绍解决vue和jsp结合的方法
2020/02/06 Javascript
[54:24]Optic vs TNC 2018国际邀请赛小组赛BO2 第二场
2018/08/18 DOTA
python利用MethodType绑定方法到类示例代码
2017/08/27 Python
分数霸榜! python助你微信跳一跳拿高分
2018/01/08 Python
python使用magic模块进行文件类型识别方法
2018/12/08 Python
Pycharm新建模板默认添加个人信息的实例
2019/07/15 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
2019/10/17 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
python的Jenkins接口调用方式
2020/05/12 Python
Python 如何调试程序崩溃错误
2020/08/03 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
CSS3新增布局之: flex详解
2020/06/18 HTML / CSS
给女儿的表扬信
2014/01/18 职场文书
2015年高二班主任工作总结
2015/05/25 职场文书
入党群众意见范文
2015/06/02 职场文书
地道战观后感500字
2015/06/04 职场文书
Node实现搜索框进行模糊查询
2021/06/28 Javascript
关于React Native使用axios进行网络请求的方法
2021/08/02 Javascript
我国拿下天问一号火星着陆区附近 22 个地理实体命名:平乐、西柏坡、古田、漠河等
2022/04/29 数码科技