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 相关文章推荐
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
Jan 30 Javascript
JQuery循环滚动图片代码
Dec 08 Javascript
JavaScript实现16进制颜色值转RGB的方法
Feb 09 Javascript
jquery使用on绑定a标签无效 只能用live解决
Jun 02 Javascript
用jquery获取自定义的标签属性的值简单实例
Sep 17 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
Nov 17 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
Dec 02 Javascript
JavaScript实现经典排序算法之插入排序
Dec 28 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
Mar 21 jQuery
微信小程序模拟cookie的实现
Jun 20 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
Sep 27 Javascript
vue 解决文本框被键盘遮住的问题
Nov 06 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
使用数据库保存session的方法
2006/10/09 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
2015/10/10 PHP
Symfony控制层深入详解
2016/03/17 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
2016/09/11 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
2017/08/11 PHP
实现JavaScript中继承的三种方式
2009/10/16 Javascript
Jquery 扩展方法
2010/05/06 Javascript
JQuery入门——用映射方式绑定不同事件应用示例
2013/02/05 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
JavaScript设计模式经典之命令模式
2016/02/24 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
2016/04/17 Javascript
JS button按钮实现submit按钮提交效果
2016/11/01 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
2017/07/08 jQuery
vue一个页面实现音乐播放器的示例
2018/02/06 Javascript
详解JavaScript添加给定的标签选项
2018/09/17 Javascript
JavaScript函数的4种调用方法实例分析
2019/03/05 Javascript
零基础写python爬虫之urllib2使用指南
2014/11/05 Python
python创建进程fork用法
2015/06/04 Python
python开发之str.format()用法实例分析
2016/02/22 Python
Python遍历pandas数据方法总结
2018/02/09 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
完美解决在oj中Python的循环输入问题
2018/06/25 Python
python通过tcp发送xml报文的方法
2018/12/28 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
python解决OpenCV在读取显示图片的时候闪退的问题
2021/02/23 Python
CSS3 中的@keyframes介绍
2014/09/02 HTML / CSS
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
初三政治教学反思
2014/01/30 职场文书
《黄山奇石》教学反思
2014/04/19 职场文书
HR求职自荐信范文
2014/06/21 职场文书
2015年试用期工作总结
2014/12/12 职场文书
护士年终考核评语
2014/12/31 职场文书
西双版纳导游词
2015/02/03 职场文书
交通事故案件代理词
2015/05/23 职场文书
谁动了我的奶酪读书笔记
2015/06/30 职场文书