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应用:Iframe自适应其加载的内容高度
Apr 10 Javascript
jQuery.autocomplete 支持中文输入(firefox)修正方法
Mar 10 Javascript
仿谷歌主页js动画效果实现代码
Jul 14 Javascript
JavaScript动态添加style节点的方法
Jun 09 Javascript
Backbone.js框架中简单的View视图编写学习笔记
Feb 14 Javascript
jQuery实现的自动加载页面功能示例
Sep 04 Javascript
canvas 弹幕效果(实例分享)
Jan 11 Javascript
ES5学习教程之Array对象
Apr 01 Javascript
判断滚动条滑到底部触发事件(实例讲解)
Nov 15 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
Jul 09 Javascript
Javascript 之封装(Package)
Sep 14 Javascript
js前端面试之同步与异步问题详解
Apr 03 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
COM in PHP (winows only)
2006/10/09 PHP
php面向对象 字段的声明与使用
2012/06/14 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
2013/04/23 PHP
php计算整个mysql数据库大小的方法
2015/06/19 PHP
php解析url并得到url中的参数及获取url参数的四种方式
2015/10/26 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
PHP判断JSON对象是否存在的方法(推荐)
2016/07/06 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
js 对象是否存在判断
2009/07/15 Javascript
子窗口、父窗口和Silverlight之间的相互调用
2010/08/16 Javascript
jQuery插件StickUp实现网页导航置顶
2015/04/12 Javascript
jQuery实现图片预加载效果
2015/11/27 Javascript
javascript实现网页端解压并查看zip文件
2015/12/15 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
2016/01/14 Javascript
简单解析JavaScript中的__proto__属性
2016/05/10 Javascript
jQuery实现的简单分页示例
2016/06/01 Javascript
JavaScript如何实现跨域请求
2016/08/05 Javascript
Javascript发送AJAX请求实例代码
2016/08/21 Javascript
AngularJS实现controller控制器间共享数据的方法示例
2017/10/30 Javascript
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
2019/11/20 Javascript
jQuery实现动态向上滚动
2020/12/21 jQuery
python使用wxPython打开并播放wav文件的方法
2015/04/24 Python
基于python元祖与字典与集合的粗浅认识
2017/08/23 Python
Python numpy 提取矩阵的某一行或某一列的实例
2018/04/03 Python
查看django执行的sql语句及消耗时间的两种方法
2018/05/29 Python
分享Python切分字符串的一个不错方法
2018/12/14 Python
在python中使用requests 模拟浏览器发送请求数据的方法
2018/12/26 Python
Python零基础入门学习之输入与输出
2019/04/03 Python
基于Keras中Conv1D和Conv2D的区别说明
2020/06/19 Python
django rest framework使用django-filter用法
2020/07/15 Python
如何将Pycharm中调整字体大小的方式设置为&quot;ctrl+鼠标滚轮上下滑&quot;
2020/11/17 Python
用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能
2016/03/15 HTML / CSS
学前教育毕业生自荐信
2013/10/29 职场文书
党员入党表决心的话
2014/03/11 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
公司离职证明范本(5篇)
2014/09/17 职场文书