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中的常见排序算法
Mar 27 Javascript
在JavaScript中通过URL传递汉字的方法
Apr 09 Javascript
通过 Dom 方法提高 innerHTML 性能
Mar 26 Javascript
使用JSLint提高JS代码质量方法分享
Dec 16 Javascript
浅析JS运动
Dec 28 Javascript
JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法
Apr 18 Javascript
深入浅析JavaScript中的scrollTop
Jul 11 Javascript
利用JS做网页特效_大图轮播(实例讲解)
Aug 09 Javascript
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
Aug 03 Javascript
一秒学会微信小程序制作table表格
Feb 14 Javascript
weui中的picker使用js进行动态绑定数据问题
Nov 06 Javascript
JavaScript实现京东快递单号查询
Nov 30 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
经典的PHPer为什么被认为是草根?
2007/04/02 PHP
比较详细PHP生成静态页面教程
2012/01/10 PHP
php使用MySQL保存session会话的方法
2015/06/26 PHP
JavaScript入门教程(10) 认识其他对象
2009/01/31 Javascript
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
2013/06/05 Javascript
jQuery动态设置form表单的enctype值(实现代码)
2013/07/04 Javascript
JQuery设置文本框和密码框得到焦点时的样式
2013/08/30 Javascript
Javascript实现返回上一页面并刷新的小例子
2013/12/11 Javascript
DOM基础教程之事件类型
2015/01/20 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
js清除浏览器缓存的几种方法
2017/03/15 Javascript
vue2组件实现懒加载浅析
2017/03/29 Javascript
如何重置vue打印变量的显示方式
2017/12/06 Javascript
JavaScript高级函数应用之分时函数实例分析
2018/08/03 Javascript
微信小程序框架的页面布局代码
2019/08/17 Javascript
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
查找python项目依赖并生成requirements.txt的方法
2018/07/10 Python
Python面向对象基础入门之设置对象属性
2018/12/11 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
2019/08/23 Python
python fuzzywuzzy模块模糊字符串匹配详细用法
2019/08/29 Python
python 命令行传入参数实现解析
2019/08/30 Python
TensorFlow命名空间和TensorBoard图节点实例
2020/01/23 Python
Python第三方库的几种安装方式(小结)
2020/04/03 Python
python3 中时间戳、时间、日期的转换和加减操作
2020/07/14 Python
python raise的基本使用
2020/09/10 Python
Jupyter安装拓展nbextensions及解决官网下载慢的问题
2021/03/03 Python
意大利简约的休闲品牌:Aspesi
2018/02/08 全球购物
运行时异常与一般异常有何异同?
2014/01/05 面试题
《一个小村庄的故事》教学反思
2014/04/13 职场文书
卫校毕业生个人自我鉴定
2014/04/28 职场文书
信息工作经验交流材料
2014/05/28 职场文书
水利水电专业自荐信
2014/07/08 职场文书
毕业证委托书范文
2014/09/26 职场文书
2015年学校政教处工作总结
2015/05/26 职场文书
大学开学感言
2015/08/01 职场文书