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 相关文章推荐
javascript 鼠标拖动图标技术
Feb 07 Javascript
jQuery的实现原理的模拟代码 -5 Ajax
Aug 07 Javascript
extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
Apr 02 Javascript
c#程序员对TypeScript的认识过程
Jun 19 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
Sep 02 Javascript
Javascript 闭包详解及实例代码
Nov 30 Javascript
JQueryEasyUI框架下的combobox的取值和绑定的方法
Jan 22 Javascript
Vue.js组件实现选项卡以及切换特效
Jul 24 Javascript
JS开发自己的类库实例分析
Aug 28 Javascript
Vue 设置axios请求格式为form-data的操作步骤
Oct 29 Javascript
JS图片懒加载技术实现过程解析
Jul 27 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破解防盗链图片的一个简单方法
2014/06/07 PHP
php中in_array函数用法探究
2014/11/25 PHP
php5.3不能连接mssql数据库的解决方法
2014/12/27 PHP
win7系统配置php+Apache+mysql环境的方法
2015/08/21 PHP
Yii2实现自定义独立验证器的方法
2017/05/05 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
如何简单地用YUI做JavaScript动画
2007/03/10 Javascript
javascript模仿msgbox提示效果代码
2008/06/10 Javascript
jQuery EasyUI API 中文文档 搜索框
2011/09/29 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
html的DOM中document对象images集合用法实例
2015/01/21 Javascript
在浏览器中打开或关闭JavaScript的方法
2015/06/03 Javascript
简单的分页代码js实现
2016/05/17 Javascript
关于vue.js弹窗组件的知识点总结
2016/09/11 Javascript
BootStrap 可编辑表Table格
2016/11/24 Javascript
详解vue-cli + webpack 多页面实例应用
2017/04/25 Javascript
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
在vue-cli3中使用axios获取本地json操作
2020/07/30 Javascript
Python抓取京东图书评论数据
2014/08/31 Python
python集合类型用法分析
2015/04/08 Python
以Flask为例讲解Python的框架的使用方法
2015/04/29 Python
python清除函数占用的内存方法
2018/06/25 Python
使用Python获取并处理IP的类型及格式方法
2018/11/01 Python
在Pycharm中修改文件默认打开方式的方法
2019/01/17 Python
解决python打不开文件(文件不存在)的问题
2019/02/18 Python
python制作填词游戏步骤详解
2019/05/05 Python
python rsa-oaep加密的示例代码
2020/09/23 Python
Python根据字典的值查询出对应的键的方法
2020/09/30 Python
Selenium环境变量配置(火狐浏览器)及验证实现
2020/12/07 Python
在线吉他课程,学习如何弹吉他:Fender Play
2019/02/28 全球购物
索引覆盖(Index Covering)查询含义
2012/02/18 面试题
市场策划求职信
2014/08/07 职场文书
开展警示教育活动总结
2015/05/09 职场文书
电视新闻稿
2015/07/17 职场文书
GitHub上77.9K的Axios项目有哪些值得借鉴的地方详析
2021/06/15 Javascript