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自动闭合html标签(自动补全html标记)
Oct 04 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
Dec 06 Javascript
JS得到当前时间的方法示例
Mar 24 Javascript
深入理解vue中的$set
Jun 01 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
Oct 24 Javascript
vue slot与传参实例代码讲解
Apr 28 Javascript
javascript实现blob加密视频源地址的方法
Aug 08 Javascript
15 分钟掌握vue-next响应式原理
Oct 13 Javascript
element-ui 文件上传修改文件名的方法示例
Nov 05 Javascript
JS实现图片切换特效
Dec 23 Javascript
基于vue+element实现全局loading过程详解
Jul 10 Javascript
JavaScript中的Proxy对象
Nov 27 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中array_merge与array+array的区别
2013/06/21 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
2014/04/23 Javascript
IE6中链接A的href为javascript协议时不在当前页面跳转
2014/06/05 Javascript
基于javascript实现页面加载loading效果
2020/09/15 Javascript
JavaScript的Backbone.js框架环境搭建及Hellow world示例
2016/05/07 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
2016/05/10 Javascript
深入剖析JavaScript面向对象编程
2016/07/12 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
angular+ionic 的app上拉加载更新数据实现方法
2017/01/16 Javascript
老生常谈jacascript DOM节点获取
2017/04/17 Javascript
Vue 动态设置路由参数的案例分析
2018/04/24 Javascript
Vue中保存数据到磁盘文件的方法
2018/09/06 Javascript
JavaScript私有变量实例详解
2019/01/24 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
2020/05/29 jQuery
[50:58]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 Mineski vs EG
2018/04/03 DOTA
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
Python解析树及树的遍历
2016/02/03 Python
R vs. Python 数据分析中谁与争锋?
2017/10/18 Python
Python通过matplotlib画双层饼图及环形图简单示例
2017/12/15 Python
浅谈Python2、Python3相对路径、绝对路径导入方法
2018/06/22 Python
解决Python2.7中IDLE启动没有反应的问题
2018/11/30 Python
django-allauth入门学习和使用详解
2019/07/03 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
2020/02/05 Python
Python脚本导出为exe程序的方法
2020/03/25 Python
Pytorch转tflite方式
2020/05/25 Python
Django返回HTML文件的实现方法
2020/09/17 Python
HTML5中的音频和视频媒体播放元素小结
2016/01/29 HTML / CSS
Top Villas美国:豪华别墅出租和度假屋
2018/07/10 全球购物
优秀医生事迹材料
2014/02/12 职场文书
中央空调节能方案
2014/06/15 职场文书
投标承诺函范文
2015/01/21 职场文书
贷款工作证明模板
2015/06/12 职场文书
2015年秋季开学典礼校长致辞
2015/07/16 职场文书
严以修身专题学习研讨会发言材料
2015/11/09 职场文书
golang DNS服务器的简单实现操作
2021/04/30 Golang