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 相关文章推荐
Mootools 1.2教程 滚动条(Slider)
Sep 15 Javascript
用jQuery打造TabPanel效果代码
May 22 Javascript
JQuery写动态树示例代码
Jul 31 Javascript
子页向父页传值示例
Nov 27 Javascript
jQuery添加和删除输入文本框标签代码
May 20 Javascript
详解Vue中状态管理Vuex
May 11 Javascript
Three.js如何实现雾化效果示例代码
Sep 27 Javascript
微信小程序实现图片懒加载的示例代码
Dec 13 Javascript
浅谈Webpack 是如何加载模块的
May 24 Javascript
详解微信小程序的不同函数调用的几种方法
May 08 Javascript
微信小程序实现卡片层叠滑动效果
Jun 21 Javascript
小程序实现图片移动缩放效果
May 26 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
JS获取元素多层嵌套思路详解
2016/05/16 Javascript
jQuery插件uploadify实现ajax效果的图片上传
2016/06/18 Javascript
微信小程序模板之分页滑动栏
2017/02/10 Javascript
Bootstrap栅格系统简单实现代码
2017/03/06 Javascript
js图片上传的封装代码
2017/08/01 Javascript
浅谈NodeJs之数据库异常处理
2017/10/25 NodeJs
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
浅谈VUE-CLI脚手架热更新太慢的原因和解决方法
2018/09/28 Javascript
JavaScript&quot;模拟事件&quot;的注意要点详解
2019/02/13 Javascript
node.js监听文件变化的实现方法
2019/04/17 Javascript
linux 下实现python多版本安装实践
2014/11/18 Python
Python itertools模块详解
2015/05/09 Python
利用Python中的pandas库对cdn日志进行分析详解
2017/03/07 Python
Python 异常处理的实例详解
2017/09/11 Python
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
Python面向对象总结及类与正则表达式详解
2019/04/18 Python
Django model update的多种用法介绍
2020/03/28 Python
PyTorch中常用的激活函数的方法示例
2019/08/20 Python
python的移位操作实现详解
2019/08/21 Python
python从zip中删除指定后缀文件(推荐)
2019/12/05 Python
python游戏开发的五个案例分享
2020/03/09 Python
使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例
2020/05/15 Python
CSS3旋转——彩色扇子兼容firefox浏览器
2013/06/04 HTML / CSS
利用Node实现HTML5离线存储的方法
2020/10/16 HTML / CSS
英国口碑最好的的维他命胶囊品牌:Myvitamins(有中文站)
2016/12/03 全球购物
澳大利亚领先的孕妇服装品牌:Mamaway
2018/08/14 全球购物
.net笔试题
2014/03/03 面试题
美术专业学生个人自我评价
2013/09/19 职场文书
毕业生求职的求职信
2013/12/05 职场文书
仓库门卫岗位职责
2013/12/22 职场文书
公司优秀员工获奖感言
2014/08/14 职场文书
工资收入证明样本(5篇)
2014/09/16 职场文书
优秀教研组申报材料
2014/12/26 职场文书
员工试用期转正自我评价
2015/03/10 职场文书
SpringBoot Http远程调用的方法
2022/08/14 Java/Android
Java获取字符串编码格式实现思路
2022/09/23 Java/Android