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 相关文章推荐
Sample script that displays all of the users in a given SQL Server DB
Jun 16 Javascript
国外的为初学者写的JavaScript教程
Jun 09 Javascript
仿迅雷焦点广告效果(JQuery版)
Nov 19 Javascript
用JS写的一个TableView控件代码
Jan 23 Javascript
JavaScript按值删除数组元素的方法
Apr 24 Javascript
详解node中创建服务进程
May 09 Javascript
关于JavaScript中forEach和each用法浅析
Jul 27 Javascript
JavaScript登录验证基础教程
Nov 01 Javascript
babel之配置文件.babelrc入门详解
Feb 22 Javascript
vue用递归组件写树形控件的实例代码
Jul 19 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
Jan 31 Javascript
JavaScript实现页面高亮操作提示和蒙板
Jan 04 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
php 三维饼图的实现代码
2008/09/28 PHP
Smarty模板类内部原理实例分析
2019/07/03 PHP
[原创]网络复制内容时常用的正则+editplus
2006/11/30 Javascript
精通Javascript系列之Javascript基础篇
2011/06/07 Javascript
一行代码实现纯数据json对象的深度克隆实现思路
2013/01/09 Javascript
Jquery getJSON方法详细分析
2013/12/26 Javascript
javascript面向对象之访问对象属性的两种方式分析
2015/01/13 Javascript
不想让浏览器运行javascript脚本的方法
2015/11/20 Javascript
react-native DatePicker日期选择组件的实现代码
2017/09/12 Javascript
angular2 ng2 @input和@output理解及示例
2017/10/10 Javascript
webpack项目轻松混用css module的方法
2018/06/12 Javascript
Vue v-for循环之@click点击事件获取元素示例
2019/11/09 Javascript
VSCode搭建Vue项目的方法
2020/04/30 Javascript
Vue解决echart在element的tab切换时显示不正确问题
2020/08/03 Javascript
[56:45]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第一局
2016/02/28 DOTA
Python三元运算实现方法
2015/01/12 Python
python文件操作相关知识点总结整理
2016/02/22 Python
Python实现单词翻译功能
2017/06/06 Python
Python之多线程爬虫抓取网页图片的示例代码
2018/01/10 Python
Python中pandas dataframe删除一行或一列:drop函数详解
2018/07/03 Python
详解python校验SQL脚本命名规则
2019/03/22 Python
Python + OpenCV 实现LBP特征提取的示例代码
2019/07/11 Python
Django接收post前端返回的json格式数据代码实现
2019/07/31 Python
使用Python发现隐藏的wifi
2020/03/04 Python
python3发送request请求及查看返回结果实例
2020/04/30 Python
CSS3 translate导致字体模糊的实例代码
2019/08/30 HTML / CSS
电钳工人个人求职信
2014/05/10 职场文书
英文演讲稿开场白
2014/08/25 职场文书
财务整改报告范文
2014/11/05 职场文书
2014年收银工作总结
2014/11/13 职场文书
自我评价优缺点范文
2015/03/11 职场文书
原告代理词范文
2015/05/25 职场文书
小学家长意见怎么写
2015/06/03 职场文书
2016年大学生实习单位评语
2015/12/01 职场文书
HTML5基础学习之文本标签控制
2022/03/25 HTML / CSS
Hive导入csv文件示例
2022/06/25 数据库