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
js propertychange和oninput事件
Sep 28 Javascript
Css3制作变形与动画效果
Jul 24 Javascript
javascript实现tab切换的两个实例
Nov 05 Javascript
javascript弹出带文字信息的提示框效果
Jul 19 Javascript
Javascript发送AJAX请求实例代码
Aug 21 Javascript
微信小程序 倒计时组件实现代码
Oct 24 Javascript
利用ES6实现单例模式及其应用详解
Dec 09 Javascript
Vue+Element实现动态生成新表单并添加验证功能
May 23 Javascript
vue实现文件上传读取及下载功能
Nov 17 Javascript
小程序识别身份证,银行卡,营业执照,驾照的实现
Nov 05 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
Feb 20 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 hebrev()函数用法讲解
2019/02/21 PHP
laravel实现于语言包的完美切换方法
2019/09/29 PHP
laravel-admin select框默认选中的方法
2019/10/03 PHP
Jquery解析json数据详解
2013/12/26 Javascript
js取值中form.all和不加all的区别介绍
2014/01/20 Javascript
jQuery中:selected选择器用法实例
2015/01/04 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
2015/01/07 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
2015/06/06 Javascript
JavaScript取得键盘按下方向键是哪个的方法
2015/08/04 Javascript
javascript实现简易计算器的代码
2016/05/31 Javascript
Node.js Addons翻译(C/C++扩展)
2016/06/12 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
2016/06/13 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
2016/09/05 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
2016/10/07 Javascript
jQuery中的siblings()是什么意思(推荐)
2016/12/29 Javascript
bootstrap suggest下拉框使用详解
2017/04/10 Javascript
使用InstantClick.js让页面提前加载200ms
2017/09/12 Javascript
使用Vue构建可重用的分页组件
2018/03/26 Javascript
jQuery实现动态加载select下拉列表项功能示例
2018/05/31 jQuery
解决vue单页路由跳转后scrollTop的问题
2018/09/03 Javascript
基于layui轮播图满屏是高度自适应的解决方法
2019/09/16 Javascript
微信小程序 下拉刷新及上拉加载原理解析
2019/11/06 Javascript
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
[58:00]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第二场 2月7日
2021/03/11 DOTA
Python numpy 点数组去重的实例
2018/04/18 Python
对python周期性定时器的示例详解
2019/02/19 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
2019/07/07 Python
TensorFLow 数学运算的示例代码
2020/04/21 Python
Python中的全局变量如何理解
2020/06/04 Python
英国知名化妆品网站:Revolution Beauty(原TAM Beauty)
2018/02/28 全球购物
临床医学专业毕业生的自我评价
2013/10/17 职场文书
会计毕业生自荐信
2013/11/21 职场文书
公安机关正风肃纪剖析材料
2014/10/10 职场文书
中学生检讨书范文
2014/11/03 职场文书
文明家庭事迹材料
2014/12/20 职场文书
导游词之凤凰古城
2019/10/22 职场文书