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 相关文章推荐
JavaScript 继承详解(三)
Jul 13 Javascript
原生js获取宽高与jquery获取宽高的方法关系对比
Apr 04 Javascript
JS实现适合于后台使用的动画折叠菜单效果
Sep 21 Javascript
JavaScript 七大技巧(一)
Dec 13 Javascript
JavaScript中的闭包
Feb 24 Javascript
浅谈如何实现easyui的datebox格式化
Jun 12 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
Oct 18 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
Oct 31 Javascript
JS如何获取地址栏的参数实例讲解
Oct 06 Javascript
小程序调用微信支付的方法
Sep 26 Javascript
Vue 实现输入框新增搜索历史记录功能
Oct 15 Javascript
SpringBoot+Vue 前后端合并部署的配置方法
Dec 30 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
Terran兵种对照表
2020/03/14 星际争霸
玛琪朵 Macchiato
2021/03/03 咖啡文化
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
2014/04/24 PHP
3款值得推荐的微信开发开源框架
2014/10/28 PHP
php实现的简单中文验证码功能示例
2017/01/03 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
thinkPHP5实现数据库添加内容的方法
2017/10/25 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
2020/08/03 PHP
多个js与css文件的合并方法详细说明
2012/12/26 Javascript
node.js中的fs.readdir方法使用说明
2014/12/17 Javascript
详细讲解JavaScript中的this绑定
2016/10/10 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
2017/09/19 Javascript
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
vue解决花括号数据绑定不成功的问题
2019/10/30 Javascript
js this 绑定机制深入详解
2020/04/30 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
2020/09/24 Javascript
编程语言Python的发展史
2014/09/26 Python
Python计算一个文件里字数的方法
2015/06/15 Python
python异常和文件处理机制详解
2016/07/19 Python
Python matplotlib画图实例之绘制拥有彩条的图表
2017/12/28 Python
Python 字符串转换为整形和浮点类型的方法
2018/07/17 Python
python 调用钉钉机器人的方法
2019/02/20 Python
python urllib爬虫模块使用解析
2019/09/05 Python
python 实现端口扫描工具
2020/12/18 Python
H5仿微信界面教程(一)
2017/07/05 HTML / CSS
HTML5进阶段内联标签汇总(小篇)
2016/07/13 HTML / CSS
浅谈html5 video 移动端填坑记
2018/01/15 HTML / CSS
BIBLOO捷克:购买女装、男装、童装、鞋和配件
2017/01/27 全球购物
运动会入场词200字
2014/02/15 职场文书
歌咏比赛主持词
2015/06/29 职场文书
追悼会答谢词范文
2015/09/29 职场文书
tensorflow学习笔记之tfrecord文件的生成与读取
2021/03/31 Python