JavaScript实现预览本地上传图片功能完整示例


Posted in Javascript onMarch 08, 2019

本文实例讲述了JavaScript实现预览本地上传图片功能。分享给大家供大家参考,具体如下:

<html>
<head>
<title>3water.com 图片上传预览</title>
<script> 
  function PreviewImage(imgFile) {
    var pattern = /(\.*.jpg$)|(\.*.png$)|(\.*.jpeg$)|(\.*.gif$)|(\.*.bmp$)/;
    if (!pattern.test(imgFile.value)) {
      alert("系统仅支持jpg/jpeg/png/gif/bmp格式的照片!");
      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 = URL.createObjectURL(imgFile.files[0]);
        document.getElementById("imgPreview").innerHTML = "<img src='"+path+"'/>";
      }
    }
  }
</script>
</head>
<body>
  <div>
    <input type="file" onchange='PreviewImage(this)' />
    <div id="imgPreview" style='width: 500px; height: 400px;'>
      <img src="" />
    </div>
  </div>
</body>
</html>

使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码,可得如下运行效果:

JavaScript实现预览本地上传图片功能完整示例

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

Javascript 相关文章推荐
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
Feb 15 Javascript
jQuery列表拖动排列具体实现
Nov 04 Javascript
解决jquery版本冲突的有效方法
Sep 02 Javascript
Js实现网页键盘控制翻页的方法
Oct 30 Javascript
详解JavaScript操作HTML DOM的基本方式
Oct 21 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
May 23 Javascript
js获取元素的标签名实现方法
Oct 08 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
May 05 jQuery
Vue实战之vue登录验证的实现代码
Oct 31 Javascript
10行原生JS实现文字无缝滚动(超简单)
Jan 02 Javascript
如何使用 vue + d3 画一棵树
Dec 03 Javascript
深入分析jQuery.one() 函数
Jun 03 jQuery
详解JavaScript 的变量
Mar 08 #Javascript
Angular使用ControlValueAccessor创建自定义表单控件
Mar 08 #Javascript
小程序测试后台服务的方法(ngrok)
Mar 08 #Javascript
详解JavaScript函数callee、call、apply的区别
Mar 08 #Javascript
利用angular自动编译andriod APK的绕坑经历分享
Mar 08 #Javascript
详解小程序循环require之坑
Mar 08 #Javascript
详解js 创建对象的几种方法
Mar 08 #Javascript
You might like
DIY实用性框形天线
2021/03/02 无线电
浅析PHP水印技术
2007/02/14 PHP
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
Jquery Uploadify上传带进度条的简单实例
2014/02/12 Javascript
javascript实例--教你实现扑克牌洗牌功能
2014/05/15 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
Bootstrap基础学习
2015/06/16 Javascript
jQuery获取URL请求参数的方法
2015/07/18 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
2016/02/25 Javascript
jQuery zTree加载树形菜单功能
2016/02/25 Javascript
AngularJS变量及过滤器Filter用法分析
2016/11/22 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
2020/03/26 Javascript
微信小程序 登陆流程详细介绍
2017/01/17 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
2017/01/19 Javascript
Vue.js实战之Vuex的入门教程
2017/04/01 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
js实现无缝轮播图特效
2020/05/09 Javascript
Nuxt.js的路由跳转操作(页面跳转nuxt-link)
2020/11/06 Javascript
[01:25:38]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第一场 1月19日
2021/03/11 DOTA
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
2009/04/09 Python
在Django框架中运行Python应用全攻略
2015/07/17 Python
Python 使用requests模块发送GET和POST请求的实现代码
2016/09/21 Python
python opencv实现切变换 不裁减图片
2018/07/26 Python
python实现图片识别汽车功能
2018/11/30 Python
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
Python3 mmap内存映射文件示例解析
2020/03/23 Python
Python面向对象多态实现原理及代码实例
2020/09/16 Python
HTML5+CSS3网页加载进度条的实现,下载进度条的代码实例
2016/12/30 HTML / CSS
加拿大领先的冒险和户外零售商:Atmosphere
2017/12/19 全球购物
信息专业毕业生五年职业规划参考
2014/02/06 职场文书
班子四风对照检查材料
2014/08/21 职场文书
2014年体育教师工作总结
2014/12/03 职场文书
幼儿园大班教师评语
2019/06/21 职场文书
如何撰写出一份完美的商业计划书?
2019/07/12 职场文书
vue css 相对路径导入问题级踩坑记录
2022/06/05 Vue.js