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代码
Apr 24 Javascript
Firefox和IE兼容性问题及解决方法总结
Oct 08 Javascript
JavaScript数组操作函数汇总
Aug 05 Javascript
jQuery自定义插件详解及实例代码
Dec 29 Javascript
基于JavaScript实现图片连播和联级菜单实例代码
Jul 28 Javascript
jQuery 开发之EasyUI 添加数据的实例
Sep 26 jQuery
JavaScript数组的5种迭代方法
Sep 29 Javascript
vue实现点击关注后及时更新列表功能
Jun 26 Javascript
Vue.extend实现挂载到实例上的方法
May 01 Javascript
详解webpack引用jquery(第三方模块)的三种办法
Aug 21 jQuery
解决layui动态加载复选框无法选中的问题
Sep 20 Javascript
原生JavaScript实现的无缝滚动功能详解
Jan 17 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性能的21种方法介绍
2013/06/25 PHP
destoon调用discuz论坛中带图片帖子的实现方法
2014/08/21 PHP
PHP动态规划解决0-1背包问题实例分析
2015/03/23 PHP
PHP获取远程图片并保存到本地的方法
2015/05/12 PHP
php正则提取html图片(img)src地址与任意属性的方法
2017/02/08 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
解析window.open的使用方法总结
2013/06/19 Javascript
浅析js中取绝对值的2种方法
2013/07/09 Javascript
js获取指定日期前后的日期代码
2013/08/20 Javascript
JS中类或对象的定义说明
2014/03/10 Javascript
JavaScript函数获取事件源的小例子
2014/05/14 Javascript
js匿名函数的调用示例(形式多种多样)
2014/08/20 Javascript
express的中间件basicAuth详解
2014/12/04 Javascript
jquery动感漂浮导航菜单代码分享
2020/04/15 Javascript
jQuery实现的图片轮播效果完整示例
2016/09/12 Javascript
jQuery插件HighCharts绘制2D带Label的折线图效果示例【附demo源码下载】
2017/03/08 Javascript
JS Testing Properties 判断属性是否在对象里的方法
2017/10/01 Javascript
小程序自定义组件实现城市选择功能
2018/07/18 Javascript
详解vue-router导航守卫
2019/01/19 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
2019/04/11 Javascript
Javascript如何实现双指控制图片功能
2020/02/25 Javascript
微信小程序实现打卡签到页面
2020/09/21 Javascript
Python脚本实现集群检测和管理功能
2015/03/06 Python
Python 处理数据的实例详解
2017/08/10 Python
python的concat等多种用法详解
2018/11/28 Python
python控制台实现tab补全和清屏的例子
2019/08/20 Python
Python批量删除mysql中千万级大量数据的脚本分享
2020/12/03 Python
Html5基于canvas实现电子签名并生成PDF文档
2020/12/07 HTML / CSS
国际旅客访问北美最大的汽车租赁提供商:Alamo Rent A Car
2018/06/13 全球购物
iKRIX意大利网上商店:男女豪华服装和配件
2019/10/09 全球购物
灵泰克Java笔试题
2016/01/09 面试题
自荐信要包含哪些内容
2013/11/06 职场文书
战略合作意向书范本
2014/04/01 职场文书
个人债务授权委托书范本
2014/10/05 职场文书
2014年银行柜员工作总结
2014/11/12 职场文书
Spring Security动态权限的实现方法详解
2022/06/16 Java/Android