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 常用操作代码
Mar 14 Javascript
汉化英文版的Dreamweaver CS5并自动提示jquery
Nov 25 Javascript
javascript实现的DES加密示例
Oct 30 Javascript
js浏览器本地存储store.js介绍及应用
May 13 Javascript
Bootstrap3 模态框使用实例
Feb 22 Javascript
react-router实现按需加载
May 09 Javascript
javaScript封装的各种写法
Aug 14 Javascript
JS实现区分中英文并统计字符个数的方法示例
Jun 09 Javascript
基于Vue2实现简易的省市区县三级联动组件效果
Nov 05 Javascript
Vue 实现手动刷新组件的方法
Feb 19 Javascript
BootstrapValidator验证用户名已存在(ajax)
Nov 08 Javascript
在vue中嵌入外部网站的实现
Nov 13 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中截取中文字符串的代码小结
2011/07/17 PHP
PHP实现的简单mock json脚本分享
2015/02/10 PHP
php实现字符串反转输出的方法
2015/03/14 PHP
Codeigniter实现发送带附件的邮件
2015/03/19 PHP
Codeigniter的dom类用法实例
2015/06/26 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
Use Word to Search for Files
2007/06/15 Javascript
jquery模拟按下回车实现代码
2011/09/20 Javascript
JS正则表达式获取分组内容的方法详解
2013/11/15 Javascript
ajax请求乱码的解决方法(中文乱码)
2014/04/10 Javascript
js判断登录与否并确定跳转页面的方法
2015/01/30 Javascript
AngularJS在IE8的不支持的解决方法
2016/05/13 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
2016/11/02 Javascript
Javascript中的 “&amp;” 和 “|” 详解
2017/02/02 Javascript
Angular实现预加载延迟模块的示例
2017/10/12 Javascript
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
让你5分钟掌握9个JavaScript小技巧
2018/06/09 Javascript
使用webpack搭建vue项目实现脚手架功能
2019/03/15 Javascript
javascript刷新父页面方法汇总详解
2019/10/10 Javascript
python list中append()与extend()用法分享
2013/03/24 Python
python模块导入的细节详解
2018/12/10 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
2019/08/22 Python
关于Flask项目无法使用公网IP访问的解决方式
2019/11/19 Python
python词云库wordcloud的使用方法与实例详解
2020/02/17 Python
Python压缩模块zipfile实现原理及用法解析
2020/08/14 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
2021/02/03 Python
Foreo国际站:Foreo International
2018/10/29 全球购物
编程实现当输入某产品代码则打印出该产品记录的功能
2014/05/03 面试题
会计毕业生求职简历的自我评价
2013/10/20 职场文书
大学生简历的个人自我评价
2013/12/04 职场文书
捐资助学倡议书
2014/04/15 职场文书
关于保护环境的建议书
2014/08/26 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书
2015年安全员工作总结范文
2015/04/22 职场文书