多种方式实现js图片预览


Posted in Javascript onDecember 12, 2016

先贴代码,之后完善:

<!doctype html>
<html lang="en">
 <head>
 <meta charset="UTF-8">
 <meta name="Generator" content="EditPlus®">
 <meta name="Author" content="">
 <meta name="Keywords" content="">
 <meta name="Description" content="">
 <title>js多种方式图片预览-持续更新</title>
 </head>
 <body>
 <body> 
 <input type="file" id="file" value="选择" accept="image/*">
 <div style="width:300px;height:300px;border:1px solid #ccc">
 <img id="img_show" src="" />
 </div>

 </body>
 <script type="text/javascript" src="./jquery-3.1.1.min.js"></script>
 <script type="text/javascript">
 //设置自己的变量存储区
 var Util = {
   file : $("#file"),
   image_show:$("#img_show")
 }


 Util.file.onchange=function(f){
  if(this.files[0].type.indexOf('image')<0){
   alert("请选择图片文件!");
   return; 
  }

  if(this.files[0].size/1024 > 5*1024){
   alert("图片过大,请选择5M以下的文件");
   return;
  }

  if(typeof FileReader=='undefined'){//如果支持,typeOf返回的也是 Function
   alert("您的浏览器不支持html5 fileReader请更换浏览器重试!");
   return;
  }


  var reader = new FileReader();
  reader.readAsDataURL(this.files[0]);//这里传的是一个blob ,其实file对象就是继承自bolob
  reader.onload=function(e){
   console.log(reader.result);//这里拿到的是一个base64编码后的图片
   Util.image_show.src=reader.result;
  }

 };

 </script>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery之选择组件的深入解析
Jun 19 Javascript
js中的数组Array定义与sort方法使用示例
Aug 29 Javascript
js获取 type=radio 值的方法
May 09 Javascript
node.js中的fs.readFile方法使用说明
Dec 15 Javascript
javascript检查浏览器是否已经启用XX功能
Jul 10 Javascript
jQuery实现简洁的导航菜单效果
Nov 23 Javascript
浅谈node中的cluster集群
Jun 02 Javascript
vue + any-touch实现一个iscroll 实现拖拽和滑动动画效果
Apr 08 Javascript
vue 项目build错误异常的解决方法
Apr 22 Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
May 30 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
Aug 20 Javascript
微信小程序中target和currentTarget的区别小结
Nov 06 Javascript
JavaScript实现多栏目切换效果
Dec 12 #Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
Dec 12 #Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
Dec 12 #Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
Dec 12 #Javascript
AngularJS封装指令方法详解
Dec 12 #Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
Dec 12 #Javascript
最好用的Bootstrap fileinput.js文件上传组件
Dec 12 #Javascript
You might like
PHP 中文乱码解决办法总结分析
2009/07/30 PHP
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
php 解决旧系统 查出所有数据分页的类
2012/08/27 PHP
PHP将XML转数组过程详解
2013/11/13 PHP
体育彩票排列三组选三算法分享
2014/03/07 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
jQuery 图像裁剪插件Jcrop的简单使用
2009/05/22 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
jQuery()方法的第二个参数详解
2015/04/29 Javascript
基于Bootstrap实现图片轮播效果
2016/05/22 Javascript
jQuery增加和删除表格项目及实现表格项目排序的方法
2016/05/30 Javascript
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
nodejs简单访问及操作mysql数据库的方法示例
2018/03/15 NodeJs
layui表格 列自动适应大小失效的解决方法
2019/09/06 Javascript
VUE 单页面使用 echart 窗口变化时的用法
2020/07/30 Javascript
vue下拉刷新组件的开发及slot的使用详解
2020/12/23 Vue.js
[01:31:03]DOTA2完美盛典全回顾 见证十五项大奖花落谁家
2017/11/28 DOTA
[29:16]完美世界DOTA2联赛决赛日 Inki vs LBZS 第三场 11.08
2020/11/10 DOTA
[58:00]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第二场 2月7日
2021/03/11 DOTA
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
2016/07/11 Python
python发送邮件功能实现代码
2016/07/15 Python
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
python re模块findall()函数实例解析
2018/01/19 Python
python实现日常记账本小程序
2018/03/10 Python
对numpy中数组元素的统一赋值实例
2018/04/04 Python
python获取程序执行文件路径的方法(推荐)
2018/04/26 Python
python threading和multiprocessing模块基本用法实例分析
2019/07/25 Python
pygame实现非图片按钮效果
2019/10/29 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
selenium学习教程之定位以及切换frame(iframe)
2021/01/04 Python
约瑟夫·特纳男装:Joseph Turner
2017/10/10 全球购物
安全生产标语
2014/06/06 职场文书
应届本科毕业生求职信
2014/07/23 职场文书
银行奉献演讲稿
2014/09/16 职场文书
处级领导班子全部召开专题民主生活会情况汇报
2014/09/27 职场文书
配置nginx 重定向到系统维护页面
2021/06/08 Servers