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里访问SharePoint列表数据的实现方法
May 22 Javascript
JQuery入门——用bind方法绑定事件处理函数应用介绍
Feb 05 Javascript
简单时间提示DEMO从0开始一直进行计时
Nov 19 Javascript
基于jQuery实现的打字机效果
Jan 16 Javascript
js实现自定义路由
Feb 04 Javascript
js实现拖拽功能
Mar 01 Javascript
原生js实现吸顶效果
Mar 13 Javascript
用js屏蔽被http劫持的浮动广告实现方法
Aug 10 Javascript
JS 实现百度搜索功能
Feb 01 Javascript
JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例
Jul 31 Javascript
electron+vue实现div contenteditable截图功能
Jan 07 Javascript
vue+Element中table表格实现可编辑(select下拉框)
May 21 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 fopen 读取带中文URL地址的一点见解
2012/09/25 PHP
浅谈php命令行用法
2015/02/04 PHP
php实时倒计时功能实现方法详解
2017/02/27 PHP
php使用str_replace替换多维数组的实现方法分析
2017/06/15 PHP
extjs grid取到数据而不显示的解决
2008/12/29 Javascript
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
js 函数调用模式小结
2011/12/26 Javascript
ASP.NET jQuery 实例14 在ASP.NET form中校验时间范围
2012/02/03 Javascript
jquery实现带二级菜单的导航示例
2014/04/28 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
jQuery选择器源码解读(三):tokenize方法
2015/03/31 Javascript
JavaScript获得当前网页来源页面(即上一页)的方法
2015/04/03 Javascript
js实现的下拉框二级联动效果
2016/04/30 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
2016/12/02 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
2017/06/30 Javascript
react中的ajax封装实例详解
2017/10/17 Javascript
jquery传参及获取方式(两种方式)
2020/02/13 jQuery
Python实现购物系统(示例讲解)
2017/09/13 Python
python中(str,list,tuple)基础知识汇总
2018/02/20 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
对Python中TKinter模块中的Label组件实例详解
2019/06/14 Python
Python IDE Pycharm中的快捷键列表用法
2019/08/08 Python
利用python-docx模块写批量生日邀请函
2019/08/26 Python
pip install python 快速安装模块的教程图解
2019/10/08 Python
三个python爬虫项目实例代码
2019/12/28 Python
Python如何定义有默认参数的函数
2020/08/10 Python
伊利莎白雅顿官网:Elizabeth Arden
2016/10/10 全球购物
大都会艺术博物馆商店:The Met Store
2018/06/22 全球购物
Abbott Lyon官网:女士手表、珠宝及配件
2020/12/26 全球购物
匡威俄罗斯官网:Converse俄罗斯
2020/05/09 全球购物
C#笔试题和英文面试题
2013/02/07 面试题
会计自我鉴定范文
2013/10/06 职场文书
四年大学生活的个人自我评价
2013/12/11 职场文书
2019个人工作态度自我评价
2019/04/24 职场文书
2019年励志签名:致拼搏路上的自己
2019/10/11 职场文书
python​格式化字符串
2022/04/20 Python