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 相关文章推荐
struts2 jquery 打造无限层次的树
Oct 23 Javascript
网页广告中JS代码的信息监听示例
Apr 02 Javascript
js隐式全局变量造成的bug示例代码
Apr 22 Javascript
JQuery控制radio选中和不选中方法总结
Apr 15 Javascript
jQuery切换所有复选框选中状态的方法
Jul 02 Javascript
Vuejs第十三篇之组件——杂项
Sep 09 Javascript
微信小程序 动态绑定事件并实现事件修改样式
Apr 13 Javascript
Vue 去除路径中的#号
Apr 19 Javascript
详解webpack模块化管理和打包工具
Apr 21 Javascript
解决element ui select下拉框不回显数据问题的解决
Feb 20 Javascript
Quasar Input:type=&quot;number&quot; 去掉上下小箭头 实现加减按钮样式功能
Apr 09 Javascript
jquery实现拖拽小方块效果
Dec 10 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
PHP图片上传类带图片显示
2006/11/25 PHP
PHP实现无限极分类图文教程
2014/11/25 PHP
[原创]php实现数组按拼音顺序排序的方法
2017/05/03 PHP
JS实现定时页面弹出类似QQ新闻的提示框
2013/11/07 Javascript
Javascript中实现String.startsWith和endsWith方法
2015/06/10 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
2015/06/10 Javascript
详细分析使用AngularJS编程中提交表单的方式
2015/06/19 Javascript
简单实现jquery焦点图
2016/12/12 Javascript
用js制作淘宝放大镜效果
2020/10/28 Javascript
jquery.cookie.js的介绍与使用方法
2017/02/09 Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
2017/08/23 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
2018/02/26 Javascript
vue和webpack项目构建过程常用的npm命令详解
2018/06/15 Javascript
JavaScript字符串转数字的5种方法及遇到的坑
2018/07/16 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
2020/03/17 Javascript
vue.js watch经常失效的场景与解决方案
2021/01/07 Vue.js
[04:07]显微镜下的DOTA2第八期——英雄复活动作
2014/06/24 DOTA
Python脚本实现Web漏洞扫描工具
2016/10/25 Python
python生成excel的实例代码
2017/11/08 Python
Python用61行代码实现图片像素化的示例代码
2018/12/10 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
2019/05/16 Python
Python3+Appium实现多台移动设备操作的方法
2019/07/05 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
2019/11/04 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
2020/02/16 Python
浅谈django不使用restframework自定义接口与使用的区别
2020/07/15 Python
使用CSS3实现input多选框自定义样式的方法示例
2019/07/19 HTML / CSS
公司请假条范文
2014/04/11 职场文书
经济信息系毕业生自荐信
2014/06/02 职场文书
学习党代会心得体会
2014/09/05 职场文书
2014年四风问题自我剖析材料
2014/09/15 职场文书
乡镇党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
2014年新农村建设工作总结
2014/12/01 职场文书
MySQL触发器的使用
2021/05/24 MySQL
使用numpy实现矩阵的翻转(flip)与旋转
2021/06/03 Python
php修改word的实例方法
2021/11/17 PHP