JS使用H5实现图片预览功能


Posted in Javascript onSeptember 30, 2019

JS使用H5实现上传图片预览的功能,以下是代码的实现:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>文件上传预览</title>
<script type="text/javascript">
//预览图片,参数说明:第一个参数:要预览的file对象,第二个参数:预览的img标签的id名称
function yl(obj,id) {
 //FileReader
 if(window.FileReader){//验证当前的浏览器是否支持图片预览
 var reader=new FileReader();
 var file=obj.files[0];
 var regexImage=/^image\//;//js正则表达式,匹配是否拥有image
 if(regexImage.test(file.type)){
  //设置读取结束的回调函数
  reader.οnlοad=function(data){
  var img=document.getElementById(id);
  img.src=data.target.result;//将结果数据显示到img标签上

  };
  //开始读取上传的文件内容
  reader.readAsDataURL(file);
 }else{
  alert("亲,看清楚是图片预览");
  return;
 }
 }else{
 alert("亲,浏览器该升级了");
 return;
 }
}

</script>
</head>
<body>
<form action="fileup" method="post" enctype="multipart/form-data">
<input type="file" name="f1" onchange="yl(this,'ylimg')"/>
<img alt="图片预览" id="ylimg" width="400px" height="400px"/>
<input type="submit" value="上传图片"/>
</form>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
parseInt parseFloat js字符串转换数字
Aug 01 Javascript
借助JavaScript脚本判断浏览器Flash Player信息的方法
Jul 09 Javascript
JavaScript声明变量时为什么要加var关键字
Sep 29 Javascript
PHP实现的各种中文编码转换类分享
Jan 23 Javascript
jQuery检测滚动条是否到达底部
Dec 15 Javascript
vue如何实现observer和watcher源码解析
Mar 09 Javascript
Angular2进阶之如何避免Dom误区
Apr 02 Javascript
VUE-Table上绑定Input通过render实现双向绑定数据的示例
Aug 27 Javascript
vue-awesome-swiper 基于vue实现h5滑动翻页效果【推荐】
Nov 08 Javascript
详解用场景去理解函数柯里化(入门篇)
Apr 11 Javascript
ES6 Class中实现私有属性的一些方法总结
Jul 08 Javascript
原生js实现弹幕效果
Nov 29 Javascript
在vue中使用jsx语法的使用方法
Sep 30 #Javascript
微信小程序自定义tabBar在uni-app的适配详解
Sep 30 #Javascript
详解小程序云开发攻略(解决最棘手的问题)
Sep 30 #Javascript
webpack3升级到webpack4遇到问题总结
Sep 30 #Javascript
uploadify插件实现多个图片上传并预览
Sep 30 #Javascript
vue中使用[provide/inject]实现页面reload的方法
Sep 30 #Javascript
JavaScript中的null和undefined用法解析
Sep 30 #Javascript
You might like
php之Smarty模板使用方法示例详解
2014/07/08 PHP
PHP按指定键值对二维数组进行排序的方法
2015/12/22 PHP
Zend Framework基于Command命令行建立ZF项目的方法
2017/02/18 PHP
PHP数组对象与Json转换操作实例分析
2019/10/22 PHP
javascript中检测变量的类型的代码
2010/12/28 Javascript
基于jquery的blockui插件显示弹出层
2011/04/14 Javascript
Jquery倒数计时按钮setTimeout的实例代码
2013/07/04 Javascript
原生Js实现简易烟花爆炸效果的方法
2015/03/20 Javascript
jquery分隔Url的param方法(推荐)
2016/05/25 Javascript
面试常见的js算法题
2017/03/23 Javascript
基于构造函数的五种继承方法小结
2017/07/27 Javascript
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
webpack配置打包后图片路径出错的解决
2018/04/26 Javascript
vuex实现的简单购物车功能示例
2019/02/13 Javascript
ES6知识点整理之Proxy的应用实例详解
2019/04/16 Javascript
什么时候不能在 Node.js 中使用 Lock Files
2019/06/24 Javascript
VUE写一个简单的表格实例
2019/08/06 Javascript
JavaScript实现网页计算器功能
2020/10/29 Javascript
javascript中闭包closure的深入讲解
2021/03/03 Javascript
python函数参数(必须参数、可变参数、关键字参数)
2019/08/16 Python
Python多线程获取返回值代码实例
2020/02/17 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
2020/08/07 Python
Python抓包并解析json爬虫的完整实例代码
2020/11/03 Python
世界上最大的皮肤科医生拥有和经营的美容网站:LovelySkin
2021/01/03 全球购物
求职自荐信格式
2013/12/04 职场文书
集体婚礼证婚词
2014/01/13 职场文书
班组长岗位职责
2014/03/03 职场文书
活动总结报告范文
2014/05/04 职场文书
行政文员实习自我鉴定范文
2014/09/14 职场文书
有限责任公司股东合作协议书范本
2014/10/30 职场文书
群众路线教育实践活动方案
2014/10/31 职场文书
单位委托函范文
2015/01/29 职场文书
电话营销开场白
2015/05/29 职场文书
俄罗斯十大城市人口排名,第三首都仅排第六,第二是北方首都
2022/03/20 杂记
MySQL事务操作的四大特性以及并发事务问题
2022/04/12 MySQL