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 相关文章推荐
js继承 Base类的源码解析
Dec 30 Javascript
[推荐]javascript 面向对象技术基础教程
Mar 03 Javascript
Javascript基础教程之关键字和保留字汇总
Jan 18 Javascript
Js实现无刷新删除内容
Apr 29 Javascript
jQuery动态添加及删除表单上传元素的方法(附demo源码下载)
Jan 15 Javascript
百度地图给map添加右键菜单(判断是否为marker)
Mar 04 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
Mar 13 Javascript
jQuery树形插件jquery.simpleTree.js用法分析
Sep 05 Javascript
解析AngularJS中get请求URL出现的跨域问题
Dec 01 Javascript
JavaScript实现获取远程的html到当前页面中
Mar 26 Javascript
vue自定义过滤器创建和使用方法详解
Nov 06 Javascript
详解基于mpvue微信小程序下载远程图片到本地解决思路
May 16 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
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
2014/07/02 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
指定js可访问其它域名的cookie的方法
2007/09/18 Javascript
{}与function(){}选用空对象{}来存放keyValue
2012/05/23 Javascript
javascript判断变量是否有值的方法
2015/04/20 Javascript
浅谈javascript获取元素transform参数
2015/07/24 Javascript
js无法获取到html标签的属性的解决方法
2016/07/26 Javascript
js实现九宫格拼图小游戏
2017/02/13 Javascript
NW.js 简介与使用方法
2018/02/01 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
2018/06/05 Javascript
详解小程序输入框闪烁及重影BUG解决方案
2018/08/31 Javascript
创建echart多个联动的示例代码
2018/11/23 Javascript
解决vuex数据异步造成初始化的时候没值报错问题
2019/11/13 Javascript
深入理解 TypeScript Reflect Metadata
2019/12/12 Javascript
Vue切换div显示隐藏,多选,单选代码解析
2020/07/14 Javascript
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
vue组件开发之tab切换组件使用详解
2020/08/21 Javascript
python实现的登陆Discuz!论坛通用代码分享
2014/07/11 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
2020/04/23 Python
python启动应用程序和终止应用程序的方法
2019/06/28 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
PyTorch-GPU加速实例
2020/06/23 Python
中国第一家杂志折扣订阅网:杂志铺
2016/08/30 全球购物
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
屈臣氏俄罗斯在线商店:Watsons俄罗斯
2020/08/03 全球购物
经营理念标语
2014/06/21 职场文书
公安局负责人查摆问题及整改方案
2014/09/27 职场文书
单位作风建设自查报告
2014/10/23 职场文书
2014年网管工作总结
2014/12/11 职场文书
申报优秀教师材料
2014/12/16 职场文书
司机岗位职责
2015/02/04 职场文书
2016年万圣节活动总结
2016/04/05 职场文书
干货分享:推荐信写作技巧!
2019/06/21 职场文书
厉害!这是Redis可视化工具最全的横向评测
2021/07/15 Redis
Python音乐爬虫完美绕过反爬
2021/08/30 Python
微软Win11什么功能最惊艳? Windows11新功能特性汇总
2021/11/21 数码科技