多种方式实现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 版元素拖拽原型代码
Apr 25 Javascript
jQuery中document与window以及load与ready 区别详解
Dec 29 Javascript
JavaScript中数据结构与算法(四):串(BF)
Jun 19 Javascript
JS正则表达式比较常见用法
Jan 26 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
Feb 04 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
Feb 08 Javascript
js实现无缝滚动图
Feb 22 Javascript
微信小程序选择图片和放大预览图片功能
Nov 02 Javascript
微信小程序实现无限滚动列表
May 29 Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
Feb 20 Javascript
JS造成内存泄漏的几种情况实例分析
Mar 02 Javascript
vue.js watch经常失效的场景与解决方案
Jan 07 Vue.js
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中根据变量的类型 选择echo或dump
2012/07/05 PHP
PHP加Nginx实现动态裁剪图片方案
2014/03/10 PHP
PHP实现图片裁剪、添加水印效果代码
2014/10/01 PHP
PHP列出MySQL中所有数据库的方法
2015/03/12 PHP
WAMP环境中扩展oracle函数库(oci)
2015/06/26 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
2017/05/05 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
2017/08/17 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
php简单计算权重的方法示例【适合抽奖类应用】
2019/06/10 PHP
解决Laravel5.2 Auth认证退出失效的问题
2019/10/14 PHP
JQuery中$之选择器用法介绍
2011/04/05 Javascript
JavaScript代码实现左右上下自动晃动自动移动
2016/04/08 Javascript
Node.js与MySQL交互操作及其注意事项
2016/10/05 Javascript
Canvas 制作动态进度加载水球详解及实例代码
2016/12/09 Javascript
Nodejs--post的公式详解
2017/04/29 NodeJs
vue 中 beforeRouteEnter 死循环的问题
2019/04/23 Javascript
js变量值传到php过程详解 将php解析成数据
2019/06/26 Javascript
[05:46]DOTA2英雄梦之声_第18期_陈
2014/06/20 DOTA
[01:08]DOTA2次级职业联赛 - Shield战队宣传片
2014/12/01 DOTA
python开发的小球完全弹性碰撞游戏代码
2013/10/15 Python
Python基于DES算法加密解密实例
2015/06/03 Python
Python写的一个定时重跑获取数据库数据
2016/12/28 Python
Flask框架Flask-Login用法分析
2018/07/23 Python
python3.6的venv模块使用详解
2018/08/01 Python
Python使用psutil获取进程信息的例子
2019/12/17 Python
django实现将修改好的新模型写入数据库
2020/03/31 Python
python基于爬虫+django,打造个性化API接口
2021/01/21 Python
eDreams澳大利亚:预订机票、酒店和度假产品
2017/04/19 全球购物
工程造价与财务管理专业应届生求职信
2013/10/06 职场文书
毕业生教师求职信
2013/10/20 职场文书
致裁判员加油稿
2014/02/08 职场文书
经贸专业毕业生求职信
2014/03/23 职场文书
乡镇镇长个人整改措施
2014/10/01 职场文书
九大龙王魂骨,山龙王留下躯干骨,榜首死的最憋屈(被捏碎)
2022/03/18 国漫
Java Redisson多策略注解限流
2022/09/23 Java/Android