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具有类似Lambda表达式编程能力的代码(改进版)
Sep 14 Javascript
JS实现OCX控件的事件响应示例
Sep 17 Javascript
javascript 获取浏览器版本
Jan 21 Javascript
Javascript递归打印Document层次关系实例分析
May 15 Javascript
JavaScript实现快速排序的方法
Jul 31 Javascript
JavaScript编程中实现对象封装特性的实例讲解
Jun 24 Javascript
微信小程序 switch组件详解及简单实例
Jan 10 Javascript
vue中简单弹框dialog的实现方法
Feb 26 Javascript
详解webpack 打包文件体积过大解决方案(code splitting)
Apr 10 Javascript
深入理解JavaScript和TypeScript中的class
Apr 22 Javascript
vue-rx的初步使用教程
Sep 21 Javascript
vue实现标签云效果的方法详解
Aug 28 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
Thinkphp 中 distinct 的用法解析
2016/12/14 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
2018/10/15 PHP
JS 容错处理代码, 屏蔽错误信息
2021/03/09 Javascript
js 提交和设置表单的值
2008/12/19 Javascript
jquery下利用jsonp跨域访问实现方法
2010/07/29 Javascript
jquery下json数组的操作实现代码
2010/08/09 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
js判断屏幕分辨率的代码
2013/07/16 Javascript
jquery实现弹出div,始终显示在屏幕正中间的简单实例
2014/03/08 Javascript
jQuery实现渐变下拉菜单的简单方法
2015/03/11 Javascript
js实现文字截断功能
2016/09/14 Javascript
解决Angular.Js与Django标签冲突的方案
2016/12/20 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
2017/01/21 Javascript
jQuery基于ajax实现页面加载后检查用户登录状态的方法
2017/02/10 Javascript
微信小程序图片选择区域裁剪实现方法
2017/12/02 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
2018/08/29 Javascript
JavaScript解析及序列化JSON的方法实例分析
2019/01/04 Javascript
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
python 输出一个两行字符的变量
2009/02/05 Python
读写json中文ASCII乱码问题的解决方法
2016/11/05 Python
Python之re操作方法(详解)
2017/06/14 Python
django组合搜索实现过程详解(附代码)
2019/08/06 Python
通过python检测字符串的字母
2020/02/18 Python
英国设计师泳装、沙滩装和比基尼在线精品店:Beach Cafe
2019/08/28 全球购物
英国领先的独立时装店:Van Mildert
2019/10/28 全球购物
extern在函数声明中是什么意思
2014/01/19 面试题
介绍一下gcc特性
2012/01/20 面试题
如何清空Session
2015/02/23 面试题
2014年元旦感言
2014/03/06 职场文书
2014年四风问题自我剖析材料
2014/09/15 职场文书
2014村党支部书记党建工作汇报材料
2014/11/02 职场文书
2014年医院党建工作总结
2014/12/20 职场文书
医德医风学习心得体会
2016/01/25 职场文书
《惊弓之鸟》教学反思
2016/02/20 职场文书
2016年大学生暑期社会实践活动总结
2016/04/06 职场文书
看古人们是如何赞美老师的?
2019/07/08 职场文书