js实现图片上传即时显示效果


Posted in Javascript onSeptember 30, 2019

前言

h5实训时实现的一个图片上传即时显示的效果,如下图所示

js实现图片上传即时显示效果

正文

Html代码

<form action="" method="POST" role="form">
 <div class="form-group">
 <label for="touxiang" >头像上传:</label>
 <input type="file" id="headPhoto" name="headPhoto" />
 <div ><img id="imag" src="img/up.png" alt="" style="height:5rem;width: 5rem;"></div>
 </div> 
</form>

js脚本代码

<script>
 /*显示上传的图片*/
  function getObjectURL(file) {
   var url = null ;
   if (window.createObjectURL!=undefined) {
   url = window.createObjectURL(file) ;
   } else if (window.URL!=undefined) {
   url = window.URL.createObjectURL(file) ;
   } else if (window.webkitURL!=undefined) { 
   url = window.webkitURL.createObjectURL(file) ;
   }
   return url ;
  }
  $('#headPhoto').change(function() {
   var eImg=$('#imag');
   eImg.attr('src', getObjectURL($(this)[0].files[0]));
   $(this).after(eImg);
  });

</script>

window.URL.createObjectURL方法
创建一个新的对象URL,该对象URL可以代表某一个指定的File对象或Blob对象.

语法:

objectURL = window.URL.createObjectURL(blob);
blob参数是一个File对象或者Blob对象.
objectURL是生成的对象URL.通过这个URL,可以获取到所指定文件的完整内容.

完整代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>图片上传</title>
 <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>
 <link href=https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css rel="stylesheet">
 <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
 
 <form action="" method="POST" role="form">
 <div class="form-group">
 <label for="touxiang" >头像上传:</label>
 <input type="file" id="headPhoto" name="headPhoto" />
 <div ><img id="imag" src="img/up.png" alt="" style="height:5rem;width: 5rem;"></div>
 </div> 
 </form>

</body>
<script>
 /*显示上传的图片*/
  function getObjectURL(file) {
   var url = null ;
   if (window.createObjectURL!=undefined) {
   url = window.createObjectURL(file) ;
   } else if (window.URL!=undefined) { 
   url = window.URL.createObjectURL(file) ;
   } else if (window.webkitURL!=undefined) { 
   url = window.webkitURL.createObjectURL(file) ;
   }
   return url ;
  }
  $('#headPhoto').change(function() {
   var eImg=$('#imag');
   eImg.attr('src', getObjectURL($(this)[0].files[0]));
   $(this).after(eImg);
  });
 </script>
</html>

参考:链接

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript setTimeout和setInterval计时的区别详解
Jun 21 Javascript
详解Bootstrap按钮
Jan 04 Javascript
jQuery ajax分页插件实例代码
Jan 27 Javascript
微信小程序 图片上传实例详解
May 05 Javascript
Javascript创建类和对象详解
May 31 Javascript
Vue单页式应用(Hash模式下)实现微信分享的实例
Jul 21 Javascript
Node.js学习之查询字符串解析querystring详解
Sep 28 Javascript
vue路由组件按需加载的几种方法小结
Jul 12 Javascript
fastadmin中调用js的方法
May 14 Javascript
详解微信小程序支付流程与梳理
Jul 16 Javascript
node后端服务保活的实现
Nov 10 Javascript
JS实现公告上线滚动效果
Jan 10 Javascript
vue实现select下拉显示隐藏功能
Sep 30 #Javascript
createObjectURL方法实现本地图片预览
Sep 30 #Javascript
微信小程序实现分享商品海报功能
Sep 30 #Javascript
Bootstrap实现模态框效果
Sep 30 #Javascript
HTML+JavaScript实现扫雷小游戏
Sep 30 #Javascript
React+Redux实现简单的待办事项列表ToDoList
Sep 29 #Javascript
JS回调函数简单易懂的入门实例分析
Sep 29 #Javascript
You might like
用PHP读取超大文件的实例代码
2012/04/01 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
2014/06/29 PHP
PHP数组Key强制类型转换实现原理解析
2020/09/01 PHP
javascript encodeURI和encodeURIComponent的比较
2010/04/03 Javascript
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
jquery常用操作小结
2014/07/21 Javascript
JavaScript面试开发常用的知识点总结
2016/08/08 Javascript
打造通用的匀速运动框架(实例讲解)
2017/10/17 Javascript
详解vue-cli项目中的proxyTable跨域问题小结
2018/02/09 Javascript
vue 自定义指令自动获取文本框焦点的方法
2018/08/25 Javascript
基于vue和react的spa进行按需加载的实现方法
2018/09/29 Javascript
微信小程序实现文字从右向左无限滚动
2020/11/18 Javascript
微信小程序页面间传递数组对象方法解析
2019/11/06 Javascript
jQuery实现html可联动的百分比进度条
2020/03/26 jQuery
JQuery基于FormData异步提交数据文件
2020/09/01 jQuery
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
python备份文件的脚本
2008/08/11 Python
Python正则表达式匹配HTML页面编码
2015/04/08 Python
将Django框架和遗留的Web应用集成的方法
2015/07/24 Python
python简单实现获取当前时间
2016/08/27 Python
基于python select.select模块通信的实例讲解
2017/09/21 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
2018/02/18 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
Python Selenium XPath根据文本内容查找元素的方法
2020/12/07 Python
基于pycharm 项目和项目文件命名规则的介绍
2021/01/15 Python
HTML5 File接口在web页面上使用文件下载
2017/02/27 HTML / CSS
英国最大的天然和有机产品在线零售商之一:Big Green Smile
2020/05/06 全球购物
工商管理专业实习生自我鉴定
2013/09/29 职场文书
工作检讨书怎么写
2014/10/10 职场文书
通报表扬范文
2015/01/17 职场文书
小学三八妇女节活动总结
2015/02/06 职场文书
电影雷锋观后感
2015/06/10 职场文书
三八节活动简报
2015/07/20 职场文书
退伍军人感言
2015/08/01 职场文书
初中班长竞选稿
2015/11/20 职场文书
导游词之江南园林狮子林
2019/09/16 职场文书