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编程起步(第五课)
Jan 10 Javascript
FormValid0.5版本发布,带ajax自定义验证例子
Aug 17 Javascript
jqPlot Option配置对象详解
Jul 25 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
Oct 31 Javascript
js的[defer]和[async]属性
Nov 24 Javascript
javascript实现简单的二级联动
Mar 19 Javascript
JQUERY表单暂存功能插件分享
Feb 23 Javascript
javascript创建对象的几种模式介绍
May 06 Javascript
React Native之ListView实现九宫格效果的示例
Aug 02 Javascript
vue内置组件transition简单原理图文详解(小结)
Jul 12 Javascript
利用d3.js制作连线动画图与编辑器的方法实例
Sep 05 Javascript
JavaScript实现随机点名小程序
Oct 29 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调用Java对象的方法
2006/10/09 PHP
php笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
php发送邮件的问题详解
2015/06/22 PHP
php 多文件上传的实现实例
2016/10/23 PHP
PHP从尾到头打印链表实例讲解
2018/09/27 PHP
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
javascript加号&quot;+&quot;的二义性说明
2013/03/04 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
常用原生js自定义函数总结
2016/11/20 Javascript
Vue2几种常见开局方式详解
2017/09/09 Javascript
Node.js中环境变量process.env的一些事详解
2017/10/26 Javascript
微信小程序出现wx.navigateTo页面不跳转问题的解决方法
2017/12/26 Javascript
[00:31]DOTA2荣耀之路7:Miracle-空血无敌斩
2018/05/31 DOTA
[02:46]完美世界DOTA2联赛PWL DAY4集锦
2020/11/03 DOTA
python类型强制转换long to int的代码
2013/02/10 Python
python处理按钮消息的实例详解
2017/07/11 Python
python实现淘宝秒杀脚本
2020/06/23 Python
wxpython绘制圆角窗体
2019/11/18 Python
利用python为PostgreSQL的表自动添加分区
2021/01/18 Python
使用canvas压缩图片大小的方法示例
2019/08/02 HTML / CSS
英国的领先快速时尚零售商:In The Style
2019/03/25 全球购物
劳资专员岗位职责
2013/12/27 职场文书
面试后的感谢信范文
2014/02/01 职场文书
《一件运动衫》教学反思
2014/02/19 职场文书
《我为你骄傲》教学反思
2014/02/20 职场文书
进口业务员岗位职责
2014/04/06 职场文书
中文专业毕业生自荐信
2014/05/24 职场文书
买房协议书范本
2014/10/23 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
教你怎么用PyCharm为同一服务器配置多个python解释器
2021/05/31 Python
教你用Python matplotlib库制作简单的动画
2021/06/11 Python
Python中可变和不可变对象的深入讲解
2021/08/02 Python
NodeJs使用webpack打包项目的方法详解
2022/02/28 NodeJs
2022年四月新番
2022/03/15 日漫
Android Canvas绘制文字横纵向对齐
2022/06/05 Java/Android