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 相关文章推荐
js 数组的for循环到底应该怎么写?
May 31 Javascript
jQuery实现动画效果的简单实例
Jan 27 Javascript
js实现从数组里随机获取元素
Jan 12 Javascript
Javascript实现div的toggle效果实例分析
Jun 09 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
Jan 14 Javascript
从零开始学习Node.js系列教程之SQLite3和MongoDB用法分析
Apr 13 Javascript
AngularJS实现select的ng-options功能示例
Jul 12 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
Mar 21 Javascript
图文讲解vue的v-if使用方法
Feb 11 Javascript
js实现图片粘贴到网页
Dec 06 Javascript
解决elementUI 切换tab后 el_table 固定列下方多了一条线问题
Jul 19 Javascript
vue打开新窗口并实现传参的图文实例
Mar 04 Vue.js
在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邮件专题
2006/10/09 PHP
php 采集书并合成txt格式的实现代码
2009/03/01 PHP
PHP经典面试题集锦
2015/03/19 PHP
Thinkphp关闭缓存的方法
2015/06/26 PHP
php中照片旋转 (orientation) 问题的正确处理
2017/02/16 PHP
jQuery1.5.1 animate方法源码阅读
2011/04/05 Javascript
基于javascipt-dom编程 table对象的使用
2013/04/22 Javascript
jquery cookie实现的简单换肤功能适合小网站
2013/08/25 Javascript
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
2014/10/14 Javascript
JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
2015/02/03 Javascript
jQuery预加载图片常用方法
2015/06/15 Javascript
javascript实现根据3原色制作颜色选择器的方法
2015/07/17 Javascript
jQuery实用技巧必备(中)
2015/11/03 Javascript
js实现登录验证码
2016/12/22 Javascript
JS字符串false转boolean的方法(推荐)
2017/03/08 Javascript
微信小程序分享功能之按钮button 边框隐藏和点击隐藏
2018/06/14 Javascript
微信小程序实现签到弹窗动画
2020/09/21 Javascript
vue的webcamjs集成方式
2020/11/16 Javascript
[43:57]Liquid vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python数据结构树和二叉树简介
2014/04/29 Python
Python正则表达式的使用范例详解
2014/08/08 Python
Python 类与元类的深度挖掘 I【经验】
2016/05/06 Python
Python输入二维数组方法
2018/04/13 Python
Python读取txt内容写入xls格式excel中的方法
2018/10/11 Python
利用Python+阿里云实现DDNS动态域名解析的方法
2019/04/01 Python
用python做游戏的细节详解
2019/06/25 Python
Python生命游戏实现原理及过程解析(附源代码)
2019/08/01 Python
Django CBV模型源码运行流程详解
2020/08/17 Python
判断单链表中是否存在环
2012/07/16 面试题
数据库基础的一些面试题
2012/02/25 面试题
法学专业应届生求职信
2013/10/16 职场文书
善意的谎言事例
2014/02/15 职场文书
师范生自我鉴定
2014/03/20 职场文书
国际商务专业毕业生自我鉴定2014
2014/09/27 职场文书
三八妇女节主持词
2015/07/04 职场文书
MySQL 不等于的三种使用及区别
2021/06/03 MySQL