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 统计时间
Mar 09 Javascript
兼容IE与firefox火狐的回车事件(js与jquery)
Oct 20 Javascript
jQuery中对节点进行操作的相关介绍
Apr 16 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
Jun 23 Javascript
JS实现可点击展开与关闭的左侧广告代码
Sep 02 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
Jan 27 Javascript
JavaScript File分段上传
Mar 10 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
May 15 Javascript
js实现文字选中分享功能
Jan 25 Javascript
jQuery快速实现商品数量加减的方法
Feb 06 Javascript
微信小程序 参数传递实例代码
Mar 20 Javascript
vue 动态绑定背景图片的方法
Aug 10 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
实现分十页分向前十页向后十页的处理
2006/10/09 PHP
PHP 字符串编码截取函数(兼容utf-8和gb2312)
2009/05/02 PHP
学习ExtJS fit布局使用说明
2009/10/08 Javascript
对jQuery的事件绑定的一些思考(补充)
2013/04/20 Javascript
JS解决ie6下png透明的方法实例
2013/08/02 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
Bootstrap实现导航栏的2种方式
2016/11/28 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(下)
2017/04/21 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
vue element-ui table表格滚动加载方法
2018/03/02 Javascript
inquirer.js一个用户与命令行交互的工具详解
2019/05/18 Javascript
vue props 单项数据流实例分享
2020/02/16 Javascript
vue微信分享插件使用方法详解
2020/02/18 Javascript
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
在Python中利用Into包整洁地进行数据迁移的教程
2015/03/30 Python
Python实现在线音乐播放器
2017/03/03 Python
对json字符串与python字符串的不同之处详解
2018/12/19 Python
pytorch进行上采样的种类实例
2020/02/18 Python
Python requests模块安装及使用教程图解
2020/06/30 Python
viagogo法国票务平台:演唱会、体育比赛、戏剧门票
2017/03/27 全球购物
轻松制作精彩视频:Animoto
2018/09/19 全球购物
Pureology官网:为染色头发打造最好的产品
2019/09/13 全球购物
一个C/C++编程面试题
2013/11/10 面试题
会议接待欢迎词
2014/01/12 职场文书
聚美优品广告词改编
2014/03/14 职场文书
教师中国梦演讲稿
2014/04/23 职场文书
学校安全生产承诺书
2014/05/23 职场文书
节约能源标语
2014/06/17 职场文书
领导班子在批评与自我批评座谈会上的发言
2014/09/28 职场文书
史上最牛的辞职信
2015/02/28 职场文书
留学推荐信怎么写
2015/03/26 职场文书
办公用品质量保证书
2015/05/11 职场文书
2019幼儿教师求职信(3篇)
2019/09/20 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python
Python Pandas解析读写 CSV 文件
2022/04/11 Python