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对象及属性
Feb 13 Javascript
JavaScript 基础知识 被自己遗忘的
Oct 15 Javascript
AngularJS实现表单验证
Jan 28 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
Oct 28 Javascript
跟我学习javascript的函数调用和构造函数调用
Nov 16 Javascript
jQuery EasyUI中DataGird动态生成列的方法
Apr 05 Javascript
Node.js Streams文件读写操作详解
Jul 04 Javascript
JavaScript实现鼠标点击导航栏变色特效
Feb 08 Javascript
Node.js 异步异常的处理与domain模块解析
May 10 Javascript
weex里Vuex state使用storage持久化详解
Sep 09 Javascript
在Create React App中启用Sass和Less的方法示例
Jan 16 Javascript
详解JavaScript 异步编程
Jul 13 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
IIS下配置Php+Mysql+zend的图文教程
2006/12/08 PHP
解析posix与perl标准的正则表达式区别
2013/06/17 PHP
json的键名为数字时的调用方式(示例代码)
2013/11/15 PHP
PHP常见漏洞攻击分析
2016/02/21 PHP
Zend Framework实现多文件上传功能实例
2016/03/21 PHP
ThinkPHP静态缓存简单配置和使用方法详解
2016/03/23 PHP
PHP实现原生态图片上传封装类方法
2016/11/08 PHP
Laravel利用gulp如何构建前端资源详解
2018/06/03 PHP
javaScript 关闭浏览器 (不弹出提示框)
2010/01/31 Javascript
用js实现计算加载页面所用的时间
2010/04/02 Javascript
jquery通过a标签删除table中的一行的代码
2013/12/02 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
JavaScript对象创建模式实例汇总
2016/10/03 Javascript
jQuery实现字符串全部替换的方法
2016/12/12 Javascript
JavaScript实现星级评分
2017/01/12 Javascript
Bootstrap实现的表格合并单元格示例
2018/02/06 Javascript
vue自定义switch开关组件,实现样式可自行更改
2019/11/01 Javascript
详解Vue template 如何支持多个根结点
2020/02/10 Javascript
Python断言assert的用法代码解析
2018/02/03 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
python科学计算之numpy——ufunc函数用法
2019/11/25 Python
python学生信息管理系统实现代码
2019/12/17 Python
Python使用Tkinter实现滚动抽奖器效果
2020/01/06 Python
django filter过滤器实现显示某个类型指定字段不同值方式
2020/07/16 Python
Python接口自动化测试框架运行原理及流程
2020/11/30 Python
html5使用canvas绘制一张图片
2014/12/15 HTML / CSS
Html5页面二次分享的实现
2018/07/30 HTML / CSS
大学自荐信
2013/12/12 职场文书
公司委托书范本
2014/04/04 职场文书
小摄影师教学反思
2014/04/27 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
讲文明懂礼貌演讲稿
2014/09/11 职场文书
考察邀请函范文
2015/01/31 职场文书
导游词之云南丽江古城
2019/09/17 职场文书
MySQL 数据表操作
2022/05/04 MySQL