JS上传前预览图片实例


Posted in Javascript onMarch 25, 2013

预览图片的js代码:

<script type="text/javascript">
        function setImagePreview(docObj,localImagId,imgObjPreview) 
        {
            if(docObj.files && docObj.files[0])
            {
                //火狐下,直接设img属性
                imgObjPreview.style.display = 'block';
                imgObjPreview.style.width = '300px';
                imgObjPreview.style.height = '200px';                    

                //火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式  
                imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);
            }
            else
            {
                //IE下,使用滤镜
                docObj.select();
                var imgSrc = document.selection.createRange().text;
                //必须设置初始大小
                localImagId.style.width = "300px";
                localImagId.style.height = "200px";
                //图片异常的捕捉,防止用户修改后缀来伪造图片
                try
                {
                    localImagId.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
                    localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;
                 }
                 catch(e)
                 {
                    alert("您上传的图片格式不正确,请重新选择!");
                    return false;
                  }                          
                  imgObjPreview.style.display = 'none';
                  document.selection.empty();
            }
            return true;
        }
</script>

fileupload控件及用来预览图片的image:

<div id="localImag"  style="width: 300px; height: 200px">
   <img id="preview" alt="预览图片" src="https://3water.com/images/logo.gif" width="300px" height="200px" />
</div>
   <asp:FileUpload ID="PicLoad" Width="300px" runat="server" onchange="javascript:setImagePreview(this,localImag,preview);">
   </asp:FileUpload>
  

功能很简单,代码也很易懂,相信不用我多废话大家也能看懂吧。感觉写这样的文章,真的没啥好说的,不多说,还是把重点放在代码上吧。
Javascript 相关文章推荐
javascript中的继承实例代码
Apr 27 Javascript
jQuery bxCarousel实现图片滚动切换效果示例代码
May 15 Javascript
javascript实现单击和双击并存的方法
Dec 13 Javascript
jQuery实现文件上传进度条特效
Aug 12 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
Aug 02 Javascript
angularjs实现文字上下无缝滚动特效代码
Sep 04 Javascript
在html中引入外部js文件,并调用带参函数的方法
Oct 31 Javascript
vue axios 二次封装的示例代码
Dec 08 Javascript
vue2 全局变量的设置方法
Mar 09 Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
Apr 17 Javascript
Vue基本使用之对象提供的属性功能
Apr 30 Javascript
Vant 中的Toast设置全局的延迟时间操作
Nov 04 Javascript
js实现杯子倒水问题自动求解程序
Mar 25 #Javascript
js实现上传图片之上传前预览图片
Mar 25 #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
You might like
php与php MySQL 之间的关系
2009/07/17 PHP
php替换超长文本中的特殊字符的函数代码
2012/05/22 PHP
PHP学习笔记(二):变量详解
2015/04/17 PHP
php显示时间常用方法小结
2015/06/05 PHP
PHP判断上传文件类型的解决办法
2015/10/20 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
2016/12/23 PHP
JavaScript生成随机数的4种自定义函数分享
2015/02/28 Javascript
详解JavaScript中的异常处理方法
2015/06/16 Javascript
jQuery解析XML 详解及方法总结
2016/09/28 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
详解VUE-地区选择器(V-Distpicker)组件使用心得
2018/05/07 Javascript
vue与原生app的对接交互的方法(混合开发)
2018/11/28 Javascript
vue router导航守卫(router.beforeEach())的使用详解
2019/04/19 Javascript
layui 选择列表,打勾,点击确定返回数据的例子
2019/09/02 Javascript
JavaScript事件概念详解(区分静态注册和动态注册)
2021/02/05 Javascript
Python解释执行原理分析
2014/08/22 Python
Python XML RPC服务器端和客户端实例
2014/11/22 Python
在Mac OS系统上安装Python的Pillow库的教程
2015/11/20 Python
13个最常用的Python深度学习库介绍
2017/10/28 Python
python字符串替换第一个字符串的方法
2019/06/26 Python
搭建python django虚拟环境完整步骤详解
2019/07/08 Python
Python collections模块使用方法详解
2019/08/28 Python
Django之模板层的实现代码
2019/09/09 Python
Python Django view 两种return的实现方式
2020/03/16 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
2020/09/20 Python
详解基于python的全局与局部序列比对的实现(DNA)
2020/10/07 Python
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
中软国际Java程序员机试题
2012/08/19 面试题
十佳党员事迹材料
2014/08/28 职场文书
单方离婚协议书范本2014
2014/10/28 职场文书
三潭印月的导游词
2015/02/12 职场文书
会计出纳岗位职责
2015/03/31 职场文书
美容院管理规章制度
2015/08/05 职场文书
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
2022/04/14 Python
基于Python实现西西成语接龙小助手
2022/08/05 Golang