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 相关文章推荐
二行代码解决全部网页木马
Mar 28 Javascript
event对象的方法 兼容多浏览器
Jun 27 Javascript
Mootools 1.2教程 输入过滤第一部分(数字)
Sep 15 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
Nov 25 Javascript
javascript模拟订火车票和退票示例
Apr 24 Javascript
Google 地图获取API Key详细教程
Aug 06 Javascript
微信小程序  checkbox组件详解及简单实例
Jan 10 Javascript
javascript实现数据双向绑定的三种方式小结
Mar 09 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
Dec 20 Javascript
js+css实现红包雨效果
Jul 12 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
Oct 22 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
Jul 14 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
转生史莱姆:萌王第一次撸串开心到飞起,哥布塔撸串却神似界王神
2018/11/30 日漫
PHP文件缓存类示例分享
2015/01/30 PHP
PHP中rename()函数的妙用讲解
2019/02/28 PHP
File, FileReader 和 Ajax 文件上传实例分析(php)
2011/04/27 Javascript
单击按钮显示隐藏子菜单经典案例
2013/01/04 Javascript
侧栏跟随滚动的简单实现代码
2013/03/18 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
2017/01/04 Javascript
jQuery实现的淡入淡出图片轮播效果示例
2018/08/29 jQuery
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
2019/02/28 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
2019/09/10 Javascript
JavaScript RegExp 对象用法详解
2019/09/24 Javascript
vue实现pdf文档在线预览功能
2019/11/26 Javascript
[43:57]Liquid vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python构造自定义方法来美化字典结构输出的示例
2016/06/16 Python
python实现读取并显示图片的两种方法
2017/01/13 Python
Python subprocess库的使用详解
2018/10/26 Python
对pandas的算术运算和数据对齐实例详解
2018/12/22 Python
Python根据成绩分析系统浅析
2019/02/11 Python
在tensorflow中实现屏蔽输出的log信息
2020/02/04 Python
python实现简单的五子棋游戏
2020/09/01 Python
Python requests接口测试实现代码
2020/09/08 Python
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
4s店总经理岗位职责
2013/12/31 职场文书
幼儿园大班家长评语
2014/04/17 职场文书
干部选拔任用方案
2014/05/26 职场文书
住房抵押登记委托书
2014/09/27 职场文书
北京离婚协议书范文2014
2014/09/29 职场文书
夫妻双方自愿离婚协议书怎么写
2014/12/01 职场文书
专业技术人员年度考核评语
2014/12/31 职场文书
三八妇女节慰问信
2015/02/14 职场文书
博士给导师的自荐信
2015/03/06 职场文书
赢在中国观后感
2015/06/02 职场文书
美德少年主要事迹材料
2015/11/04 职场文书
php中pcntl_fork详解
2021/04/01 PHP
Vue通过懒加载提升页面响应速度
2021/05/10 Vue.js