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 相关文章推荐
jquery和js实现对div的隐藏和显示方法
Sep 26 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
Mar 03 Javascript
jQuery里filter()函数与find()函数用法分析
Jun 24 Javascript
如何让一个json文件显示在表格里【实现代码】
May 09 Javascript
BootStrap无限级分类(无限极分类封装版)
Aug 26 Javascript
Web前端开发之水印、图片验证码
Nov 27 Javascript
jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】
Mar 09 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
Feb 21 Javascript
深入理解Vue Computed计算属性原理
May 29 Javascript
jQuery HTML获取内容和属性操作实例分析
May 20 jQuery
如何使用gpu.js改善JavaScript的性能
Dec 01 Javascript
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
Mar 01 Vue.js
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
与数据库连接
2006/10/09 PHP
修改php.ini不生效问题解决方法(上传大于8M的文件)
2013/06/14 PHP
深入理解PHP之源码目录结构与功能说明
2016/06/01 PHP
PHP判断当前使用的是什么浏览器(推荐)
2019/10/27 PHP
经常用到的JavasScript事件的翻译
2007/04/09 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
Jquery Validate 正则表达式实用验证代码大全
2013/08/23 Javascript
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
javascript实现的一个随机点名功能
2014/08/26 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
2015/04/06 Javascript
jquery图片切换实例分析
2015/04/15 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
2015/08/10 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
Bootstrap实现带动画过渡的弹出框
2016/08/09 Javascript
9种改善AngularJS性能的方法
2017/11/28 Javascript
详解JavaScript中的强制类型转换
2019/04/15 Javascript
vue发送websocket请求和http post请求的实例代码
2019/07/11 Javascript
JavaScript实现背景自动切换小案例
2019/09/27 Javascript
jquery html添加元素/删除元素操作实例详解
2020/05/20 jQuery
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
2018/07/12 Python
python中多个装饰器的执行顺序详解
2018/10/08 Python
python3 requests库文件上传与下载实现详解
2019/08/22 Python
Python处理session的方法整理
2019/08/29 Python
Python面向对象之Web静态服务器
2019/09/03 Python
Flask之pipenv虚拟环境的实现
2019/11/26 Python
从pandas一个单元格的字符串中提取字符串方式
2019/12/17 Python
Django 项目布局方法(值得推荐)
2020/03/22 Python
Pycharm 设置默认解释器路径和编码格式的操作
2021/02/05 Python
Currentbody法国:健康与美容高科技产品
2020/08/16 全球购物
C++:memset ,memcpy和strcpy的根本区别
2013/04/27 面试题
培训心得体会
2013/12/29 职场文书
军训 自我鉴定
2014/02/03 职场文书
活动总结报告格式
2014/05/09 职场文书
SpringBoot中HttpSessionListener的简单使用方式
2022/03/17 Java/Android
win11无法登录onedrive错误代码0x8004def7怎么办 ?
2022/04/05 数码科技