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 相关文章推荐
iphone safari不支持position fixed的解决方法
May 04 Javascript
jquery中的事件处理详细介绍
Jun 24 Javascript
调用DOM对象的focus使文本框获得焦点
Feb 19 Javascript
node.js中RPC(远程过程调用)的实现原理介绍
Dec 05 Javascript
JavaScript中操作Mysql数据库实例
Apr 02 Javascript
jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
Oct 30 Javascript
vue中的计算属性的使用和vue实例的方法示例
Dec 04 Javascript
了解重排与重绘
May 29 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
Oct 16 Javascript
ES5新增数组的实现方法
May 12 Javascript
vue商城中商品“筛选器”功能的实现代码
Jul 01 Javascript
Vue中的this.$options.data()和this.$data用法说明
Jul 26 Javascript
详解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
将酷狗krc歌词解析并转换为lrc歌词php源码
2014/06/20 PHP
CodeIgniter配置之config.php用法实例分析
2016/01/19 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
2016/03/15 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
解决laravel session失效的问题
2019/10/14 PHP
jquery 日期分离成年月日的代码
2010/05/14 Javascript
Javascript 类型转换方法
2010/10/24 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
2012/02/03 Javascript
JQuery.validate在ie8下不支持的快速解决方法
2016/05/18 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
2016/12/21 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
2016/12/29 Javascript
jQuery设计思想
2017/03/07 Javascript
获取url中用&amp;隔开的参数实例(分享)
2017/05/28 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
VUE项目axios请求头更改Content-Type操作
2020/07/24 Javascript
[02:49]DAC2018决赛日TOP5 LGD开启黑暗之门绝杀VP
2018/04/08 DOTA
Python实现拼接多张图片的方法
2014/12/01 Python
Python中的ConfigParser模块使用详解
2015/05/04 Python
Python多进程并发(multiprocessing)用法实例详解
2015/06/02 Python
Python利用splinter实现浏览器自动化操作方法
2018/05/11 Python
Python带动态参数功能的sqlite工具类
2018/05/26 Python
彻底理解Python中的yield关键字
2019/04/01 Python
Python字符串对象实现原理详解
2019/07/01 Python
如何使用Python实现斐波那契数列
2019/07/02 Python
Tensorflow累加的实现案例
2020/02/05 Python
Python 炫技操作之合并字典的七种方法
2020/04/10 Python
美国折扣网站:jClub
2017/08/07 全球购物
Richards网上商店:当代时尚,遍布巴西
2019/11/03 全球购物
迪奥美国官网:Dior美国
2019/12/07 全球购物
英国健身专家:WIT Fitness
2021/02/09 全球购物
英文简历自荐信范文
2013/12/11 职场文书
市优秀教师事迹材料
2014/02/05 职场文书
关于安全的广播稿
2014/10/23 职场文书
致三级跳运动员加油稿
2015/07/21 职场文书
Golang ort 中的sortInts 方法
2022/04/24 Golang