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 UI插件自定义confirm确认框的方法
Mar 20 Javascript
javascript数组去重的六种方法汇总
Aug 16 Javascript
利用JS实现文字的聚合动画效果
Jan 22 Javascript
js实现三级联动效果(简单易懂)
Mar 27 Javascript
前端自动化开发之Node.js的环境搭建教程
Apr 01 Javascript
BootStrap数据表格实例代码
Sep 13 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
Jul 09 Javascript
layui的select联动实现代码
Sep 28 Javascript
微信小程序点击保存图片到本机功能
Dec 13 Javascript
vue实现井字棋游戏
Sep 29 Javascript
JavaScript实现移动小精灵的案例代码
Dec 12 Javascript
用vite搭建vue3应用的实现方法
Feb 22 Vue.js
详解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
php switch语句多个值匹配同一代码块的实现
2014/03/03 PHP
PHP Try-catch 语句使用技巧
2016/02/28 PHP
PHP引用返回用法示例
2016/05/28 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
详解PHP 7.4 中数组延展操作符语法知识点
2019/07/19 PHP
新手入门常用代码集锦
2007/01/11 Javascript
jquery控制listbox中项的移动并排序
2009/11/12 Javascript
jQuery Tips 为AJAX回调函数传递额外参数的方法
2010/12/28 Javascript
一个简单的JS鼠标悬停特效具体方法
2013/06/17 Javascript
JavaScript调试技巧之console.log()详解
2014/03/19 Javascript
setinterval()与clearInterval()JS函数的调用方法
2015/01/21 Javascript
jQuery实现简单的日期输入格式化控件
2015/03/12 Javascript
IE浏览器下PNG相关功能
2015/07/05 Javascript
JS实现的仿QQ空间图片弹出效果代码
2016/02/23 Javascript
JS事件添加和移出的兼容写法示例
2016/06/20 Javascript
jquery 动态增加删除行的简单实例(推荐)
2016/10/12 Javascript
微信小程序  自定义创建详细介绍
2016/10/27 Javascript
js实现将json数组显示前台table中
2017/01/10 Javascript
在 Angular 中实现搜索关键字高亮示例
2017/03/21 Javascript
H5图片压缩与上传实例
2017/04/21 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
2017/04/27 jQuery
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
2017/08/18 Javascript
vue2.0学习之axios的封装与vuex介绍
2018/05/28 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
2018/09/04 Javascript
小程序点餐界面添加购物车左右摆动动画
2020/09/23 Javascript
[01:31](回顾)杀出重围,决战TI之巅
2014/07/01 DOTA
python调用百度REST API实现语音识别
2018/08/30 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
2019/06/17 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
2020/12/16 Python
css3实现顶部社会化分享按钮示例
2014/05/06 HTML / CSS
将时尚融入珠宝:Adornmonde
2019/10/17 全球购物
建筑专业自我鉴定
2013/10/22 职场文书
婚假请假条格式及范文
2014/04/10 职场文书
结婚通知短信怎么写
2015/04/17 职场文书
巾帼建功标兵先进事迹材料
2016/02/29 职场文书