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代码
May 09 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
Mar 26 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
Sep 09 Javascript
模拟javascript中的sort排序(简单实例)
Aug 17 Javascript
javascript 判断页面访问方式电脑或者移动端
Sep 19 Javascript
vue多级多选菜单组件开发
Sep 08 Javascript
JS实现的五级联动菜单效果完整实例
Feb 23 Javascript
详解基于Node.js的HTTP/2 Server实践
May 31 Javascript
JS选取DOM元素常见操作方法实例分析
Dec 10 Javascript
js如何获取图片url的Blob值并预览示例代码
Mar 07 Javascript
小程序click-scroll组件设计
Jun 18 Javascript
JS函数进阶之继承用法实例分析
Jan 15 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 循环删除无限分类子节点的实现代码
2013/06/21 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
2013/09/22 PHP
JS异常处理try..catch语句的作用和实例
2014/05/05 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
2020/12/10 PHP
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
js中的值类型和引用类型小结 文字说明与实例
2010/12/12 Javascript
提交表单时执行func方法实现代码
2013/03/17 Javascript
jquery监听div内容的变化具体实现思路
2013/11/04 Javascript
js 动态为textbox添加下拉框数据源的方法
2014/04/24 Javascript
js中 javascript:void(0) 用法详解
2015/08/11 Javascript
angularjs学习笔记之完整的项目结构
2015/09/26 Javascript
angularjs 源码解析之injector
2016/08/22 Javascript
KnockoutJS 3.X API 第四章之click绑定
2016/10/10 Javascript
Angular2+如何去除url中的#号详解
2017/12/20 Javascript
使用D3.js构建实时图形的示例代码
2018/08/28 Javascript
在小程序/mpvue中使用flyio发起网络请求的方法
2018/09/13 Javascript
js中对象和面向对象与Json介绍
2019/01/21 Javascript
微信小程序实现点击卡片 翻转效果
2019/09/04 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
使用JS location实现搜索框历史记录功能
2019/12/23 Javascript
Python创建日历实例
2014/08/21 Python
Python读写zip压缩文件的方法
2018/08/29 Python
PyCharm代码提示忽略大小写设置方法
2018/10/28 Python
解决Python3 控制台输出InsecureRequestWarning问题
2019/07/15 Python
python matplotlib如何给图中的点加标签
2019/11/14 Python
浅谈OpenCV中的新函数connectedComponentsWithStats用法
2020/07/05 Python
CSS3结构性伪类选择器九种写法
2012/04/18 HTML / CSS
eBay德国站:eBay.de
2017/09/14 全球购物
打架检讨书100字
2014/01/08 职场文书
大专应届毕业生求职信
2014/07/15 职场文书
文员转正自我鉴定怎么写
2014/09/29 职场文书
工作作风懒散检讨书
2014/10/29 职场文书
先进集体申报材料
2014/12/25 职场文书
自荐信怎么写
2015/03/04 职场文书
安全生产奖惩制度
2015/08/06 职场文书
python中Matplotlib绘制直线的实例代码
2021/07/04 Python