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 相关文章推荐
用jscript启动sqlserver
Jun 21 Javascript
Javascript学习笔记8 用JSON做原型
Jan 11 Javascript
jquery中实现标签切换效果的代码
Mar 01 Javascript
jQuery+CSS 半开折叠效果原理及代码(自写)
Mar 04 Javascript
Jquery.Form 异步提交表单的简单实例
Mar 03 Javascript
jQuery实现新消息在网页标题闪烁提示
Jun 23 Javascript
JavaScript 对象字面量讲解
Jun 06 Javascript
JS如何设置元素样式的方法示例
Aug 28 Javascript
微信小程序顶部可滚动导航效果
Oct 31 Javascript
详解element-ui表格中勾选checkbox,高亮当前行
Sep 02 Javascript
基于canvas实现手写签名(vue)
May 21 Javascript
element-ui和vue表单(对话框)验证提示语(残留)清除操作
Sep 11 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获取数组长度的方法(有实例)
2013/10/27 PHP
PHP使用递归生成文章树
2015/04/21 PHP
PHP中session跨子域的三种实现方法
2016/07/25 PHP
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
2018/05/12 PHP
php 截取中英文混合字符串的方法
2018/05/31 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
一页面多XMLHttpRequest对象
2007/01/22 Javascript
用倒置滤镜把div倒置,再把table倒置。
2007/07/31 Javascript
你必须知道的JavaScript 变量命名规则详解
2013/05/07 Javascript
详解jquery uploadify 上传文件
2013/11/09 Javascript
用js传递value默认值的示例代码
2014/09/11 Javascript
利用JQuery实现datatables插件的增加和删除行功能
2017/01/06 Javascript
详解vue-cli3多页应用改造
2019/06/04 Javascript
ES6 Generator函数的应用实例分析
2019/06/26 Javascript
JavaScript缺少insertAfter解决方案
2020/07/03 Javascript
Python实现获取网站PR及百度权重
2015/01/21 Python
Python装饰器基础详解
2016/03/09 Python
实践Vim配置python开发环境
2018/07/02 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
2018/07/27 Python
Python wxPython库使用wx.ListBox创建列表框示例
2018/09/03 Python
python中dir()与__dict__属性的区别浅析
2018/12/10 Python
python实现Dijkstra静态寻路算法
2019/01/17 Python
关于 Python opencv 使用中的 ValueError: too many values to unpack
2019/06/28 Python
Python IDLE或shell中切换路径的操作
2020/03/09 Python
在pycharm创建scrapy项目的实现步骤
2020/12/01 Python
基于html和CSS3制作酷炫的导航栏
2015/09/23 HTML / CSS
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
Public Desire美国/加拿大:全球性的在线鞋类品牌
2018/12/17 全球购物
New Balance比利时官方网站:购买鞋子和服装
2021/01/15 全球购物
七年级政治教学反思
2014/02/03 职场文书
大家检讨书5000字
2014/02/03 职场文书
个人公开承诺书
2014/03/28 职场文书
《天安门广场》教学反思
2014/04/23 职场文书
计划生育工作汇报
2014/10/28 职场文书
2019最新公司租房合同(例文)
2019/07/18 职场文书