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 相关文章推荐
iframe 自适应高度[在IE6 IE7 FF下测试通过]
Apr 13 Javascript
Ext 今日学习总结
Sep 19 Javascript
javascript仿php的print_r函数输出json数据
Sep 13 Javascript
js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
Nov 18 Javascript
JavaScript常用脚本汇总(三)
Mar 04 Javascript
js电话号码验证方法
Sep 28 Javascript
javascript 中的 delete及delete运算符
Nov 15 Javascript
javascript jquery对form元素的常见操作详解
Jun 12 Javascript
vue中如何创建多个ueditor实例教程
Nov 14 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
Nov 27 Javascript
JS实现图片转换成base64的各种应用场景实例分析
Jun 22 Javascript
Node.js中出现未捕获异常的处理方法
Jun 29 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 microtime获取浮点的时间戳
2010/02/21 PHP
php绘图之生成饼状图的方法
2015/01/24 PHP
在php的yii2框架中整合hbase库的方法
2018/09/20 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
JavaScript页面刷新与弹出窗口问题的解决方法
2010/03/02 Javascript
web页面数据展示新想法(json)
2010/06/08 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
2013/07/15 Javascript
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
JavaScript实现简单图片翻转的方法
2015/04/17 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
jQuery Ztree行政地区树状展示(点击加载)
2016/11/09 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
2016/12/27 Javascript
用React-Native+Mobx做一个迷你水果商城APP(附源码)
2017/12/25 Javascript
vue.js使用watch监听路由变化的方法
2018/07/08 Javascript
微信小程序使用canvas的画图操作示例
2019/01/18 Javascript
Python全局变量操作详解
2015/04/14 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
2018/01/08 Python
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
python仿evething的文件搜索器实例代码
2019/05/13 Python
Python实现的ftp服务器功能详解【附源码下载】
2019/06/26 Python
Python-copy()与deepcopy()区别详解
2019/07/12 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
2020/04/01 Python
python获取linux系统信息的三种方法
2020/10/14 Python
CSS图片翻转动画技术详解(IE也实现了)
2014/04/03 HTML / CSS
美国潜水装备、水肺潜水和浮潜设备商店:Leisure Pro
2018/08/08 全球购物
函授毕业生的自我鉴定
2013/11/26 职场文书
简历中个人求职的自我评价模板
2013/11/29 职场文书
道路运输企业安全生产责任书
2014/07/28 职场文书
部门活动策划方案
2014/08/16 职场文书
党风廉正建设责任书
2015/01/29 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
爱岗敬业事迹材料
2019/06/20 职场文书