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 相关文章推荐
DLL+ ActiveX控件+WEB页面调用例子
Aug 07 Javascript
jquery的键盘事件修改代码
Feb 24 Javascript
类似php的js数组的in_array函数自定义方法
Dec 27 Javascript
利用JavaScript检测CPU使用率自己写的
Mar 22 Javascript
深入浅析JS的数组遍历方法(推荐)
Jun 15 Javascript
vue.js 表格分页ajax 异步加载数据
Oct 18 Javascript
js 性能优化之算法和流程控制
Feb 15 Javascript
js实现二级菜单点击显示当前内容效果
Apr 28 Javascript
百度小程序自定义通用toast组件
Jul 17 Javascript
jQuery - AJAX load() 实例用法详解
Aug 27 jQuery
基于JavaScript实现简单扫雷游戏
Jan 02 Javascript
angular异步验证器防抖实例详解
Mar 31 Javascript
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
从零开始学YII2框架(四)扩展插件yii2-kartikgii
2014/08/20 PHP
利用php做服务器和web前端的界面进行交互
2016/10/31 PHP
ThinkPHP中调用PHPExcel的实现代码
2017/04/08 PHP
iis6手工创建网站后无法运行php脚本的解决方法
2017/06/08 PHP
关于__defineGetter__ 和__defineSetter__的说明
2007/05/12 Javascript
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
2008/10/29 Javascript
JavaScript Konami Code 实现代码
2009/07/29 Javascript
裁剪字符串trim()自定义改进版
2013/04/10 Javascript
JS操作数据库的实例代码
2013/10/17 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
使用javascript实现监控视频播放并打印日志
2015/01/05 Javascript
jQuery使用empty()方法删除元素及其所有子元素的方法
2015/03/26 Javascript
js显示文本框提示文字的方法
2015/05/07 Javascript
浅谈AngularJs指令之scope属性详解
2016/10/24 Javascript
浅谈移动端之js touch事件 手势滑动事件
2016/11/07 Javascript
微信小程序 获取相册照片实例详解
2016/11/16 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
2017/02/14 Javascript
详解用函数式编程对JavaScript进行断舍离
2017/09/18 Javascript
基于vue监听滚动事件实现锚点链接平滑滚动的方法
2018/01/17 Javascript
详解express使用vue-router的history踩坑
2019/06/05 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
2020/02/04 Javascript
JavaScript事件循环及宏任务微任务原理解析
2020/09/02 Javascript
python fabric实现远程操作和部署示例
2014/03/25 Python
python中urllib模块用法实例详解
2014/11/19 Python
PyCharm使用教程之搭建Python开发环境
2016/06/07 Python
Python实现压缩与解压gzip大文件的方法
2016/09/18 Python
python实战之实现excel读取、统计、写入的示例讲解
2018/05/02 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
2019/10/28 Python
python使用ctypes调用扩展模块的实例方法
2020/01/28 Python
Python绘图之柱形图绘制详解
2020/07/28 Python
Python判断字符串是否为合法标示符操作
2020/09/03 Python
浅谈HTML5新增及移除的元素
2016/06/27 HTML / CSS
实例讲解HTML5的meta标签的一些应用
2015/12/08 HTML / CSS
大学生求职简历的自我评价
2013/10/14 职场文书
本科毕业答辩开场白
2015/05/27 职场文书
SQLServer中JSON文档型数据的查询问题解决
2021/06/27 SQL Server