js实现上传图片预览的方法


Posted in Javascript onFebruary 09, 2015

本文实例讲述了js实现上传图片预览的方法。分享给大家供大家参考。具体实现方法如下:

function PreviewImage(imgFile)

{

    var filextension=imgFile.value.substring(imgFile.value.lastIndexOf("."),imgFile.value.length);

    filextension=filextension.toLowerCase();

    if ((filextension!='.jpg')&&(filextension!='.gif')&&(filextension!='.jpeg')&&(filextension!='.png')&&(filextension!='.bmp'))

    {

    alert("对不起,系统仅支持标准格式的照片,请您调整格式后重新上传,谢谢 !");

    imgFile.focus();

    }

    else

    {

    var path;
    if(document.all)//IE

    {

    imgFile.select();

    path = document.selection.createRange().text;

   

    document.getElementById("imgPreview").innerHTML="";

    document.getElementById("imgPreview").style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='scale',src=\"" + path + "\")";//使用滤镜效果  

    }

    else//FF

    {

    path = imgFile.files[0].getAsDataURL();

    document.getElementById("imgPreview").innerHTML = "<img id='img1' width='120px' height='100px' src='"+path+"'/>";

    // document.getElementById("img1").src = path;

    }

    }

}

调用:

上传图片:   <input type="file" name="file"

      style="width: 200px; height: 20px;" onchange="PreviewImage(this)" id="upload" />
<div id="imgPreview" style="width:120px; height:100px;margin-left: 280px;">

</div>

运行效果如下图所示:

js实现上传图片预览的方法

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
dojo学习第一天 Tab选项卡 实现
Aug 28 Javascript
js克隆对象、数组的常用方法介绍
Sep 26 Javascript
JavaScript导出Excel实例详解
Nov 25 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
Dec 25 Javascript
AngularJS教程之环境设置
Aug 16 Javascript
详解Nuxt.js部署及踩过的坑
Aug 07 Javascript
使用puppeteer爬取网站并抓出404无效链接
Dec 20 Javascript
vue 项目接口管理的实现
Jan 17 Javascript
angular4+百分比进度显示插件用法示例
May 05 Javascript
详解微信小程序开发(项目从零开始)
Jun 06 Javascript
在Koa.js中实现文件上传的接口功能
Oct 08 Javascript
vue特效之翻牌动画
Apr 20 Vue.js
js实现ifram取父窗口URL地址的方法
Feb 09 #Javascript
jquery实现相册一下滑动两次的方法
Feb 09 #Javascript
js点击选择文本的方法
Feb 09 #Javascript
JS动态加载当前时间的方法
Feb 09 #Javascript
JavaScript实现Java中StringBuffer的方法
Feb 09 #Javascript
angularJS 入门基础
Feb 09 #Javascript
javascript中函数作为参数调用的方法
Feb 09 #Javascript
You might like
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
php中运用http调用的GET和POST方法示例
2014/09/29 PHP
php保存信息到当前Session的方法
2015/03/16 PHP
PHP实现上传图片到 zimg 服务器
2016/10/19 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
2018/10/12 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
javascript引用对象的方法
2007/01/11 Javascript
JavaScript创建一个欢迎cookie弹出窗实现代码
2013/03/15 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
2014/04/04 Javascript
JavaScript设计模式之单例模式实例
2014/09/24 Javascript
DOM操作一些常用的属性汇总
2015/03/13 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
javascript实现显示和隐藏div方法汇总
2015/08/14 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
webpack实现热加载自动刷新的方法
2017/07/30 Javascript
js实现图片放大展示效果
2017/08/30 Javascript
前后端如何实现登录token拦截校验详解
2018/09/03 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
2019/08/26 Javascript
Python中针对函数处理的特殊方法
2014/03/06 Python
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
Python中的Django基本命令实例详解
2018/07/15 Python
python编程使用协程并发的优缺点
2018/09/20 Python
django框架模板中定义变量(set variable in django template)的方法分析
2019/06/24 Python
python多继承(钻石继承)问题和解决方法简单示例
2019/10/21 Python
用python介绍4种常用的单链表翻转的方法小结
2020/02/24 Python
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
2020/07/14 Python
中国排名第一的外贸销售网站:LightInTheBox.com(兰亭集势)
2016/10/28 全球购物
KIEHL’S科颜氏官方旗舰店:源自美国的顶级护肤品牌
2018/06/07 全球购物
Java面试题及答案
2012/09/08 面试题
防汛工作情况汇报
2014/10/28 职场文书
红旗渠导游词
2015/02/09 职场文书
师德师风培训感言
2015/08/03 职场文书
禁毒主题班会教案
2015/08/14 职场文书
《日月潭》教学反思
2016/02/20 职场文书
MySQL 如何限制一张表的记录数
2021/09/14 MySQL
Python中异常处理用法
2021/11/27 Python