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 相关文章推荐
javascript 原型模式实现OOP的再研究
Apr 09 Javascript
在JavaScript并非所有的一切都是对象
Apr 11 Javascript
js加减乘除丢失精度问题解决方法
May 16 Javascript
火狐下input焦点无法重复获取问题的解决方法
Jun 16 Javascript
JS实现带鼠标效果的头像及文章列表代码
Sep 27 Javascript
JavaScript html5 canvas绘制时钟效果(二)
Mar 27 Javascript
jquery网页日历显示控件calendar3.1使用详解
Nov 24 Javascript
javascript-解决mongoose数据查询的异步操作
Dec 22 Javascript
JS实现JSON.stringify的实例代码讲解
Feb 07 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
May 13 jQuery
vue事件修饰符和按键修饰符用法总结
Jul 25 Javascript
浅谈Vue.js路由管理器 Vue Router
Aug 16 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
用函数读出数据表内容放入二维数组
2006/10/09 PHP
在PHP中操作Excel实例代码
2010/04/29 PHP
php 获取本地IP代码
2013/06/23 PHP
PHP关联数组实现根据元素值删除元素的方法
2015/06/26 PHP
使用PHP反射机制来构造&quot;CREATE TABLE&quot;的sql语句
2019/03/21 PHP
JS中字符串trim()使用示例
2015/05/26 Javascript
jquery中ready()函数执行的时机和window的load事件比较
2015/06/22 Javascript
js基于cookie记录来宾姓名的方法
2016/07/19 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
2016/11/25 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
vue中eslintrc.js配置最详细介绍
2018/12/21 Javascript
Vue3.0中的monorepo管理模式的实现
2019/10/14 Javascript
vue分页插件的使用方法
2019/12/25 Javascript
Vue学习之组件用法实例详解
2020/01/06 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
vue使用canvas实现移动端手写签名
2020/09/22 Javascript
[00:37]DOTA2上海特级锦标赛 Secert 战队宣传片
2016/03/03 DOTA
python3+PyQt5+Qt Designer实现扩展对话框
2018/04/20 Python
解决nohup重定向python输出到文件不成功的问题
2018/05/11 Python
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
Python+OpenCV采集本地摄像头的视频
2019/04/25 Python
python pyinstaller 加载ui路径方法
2019/06/10 Python
python解析yaml文件过程详解
2019/08/30 Python
python如何求圆的面积
2020/07/01 Python
Python 使用 PyQt5 开发的关机小工具分享
2020/07/16 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
html5 input元素新特性_动力节点Java学院整理
2017/07/06 HTML / CSS
加拿大消费电子和手机购物网站:The Source
2017/01/28 全球购物
Omio中国:全欧洲低价大巴、火车和航班搜索和比价
2018/08/09 全球购物
纽约香氛品牌:NEST Fragrance
2018/10/15 全球购物
庆祝教师节活动方案
2014/01/31 职场文书
党性分析材料格式
2014/12/19 职场文书
2016公务员年度考核评语
2015/12/01 职场文书
Python Pandas pandas.read_sql函数实例用法
2021/06/21 Python
Python多线程 Queue 模块常见用法
2021/07/04 Python
Spring事务管理下synchronized锁失效问题的解决方法
2022/03/31 Java/Android