多种方式实现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 相关文章推荐
Opacity.js
Jan 22 Javascript
JS 自定义带默认值的函数
Jul 21 Javascript
JS 退出系统并跳转到登录界面的实现代码
Jun 29 Javascript
jQuery动态显示和隐藏datagrid中的某一列的方法
Dec 11 Javascript
javascript在当前窗口关闭前检测窗口是否关闭
Sep 29 Javascript
限制上传文件大小和格式的jQuery插件实例
Jan 24 Javascript
jQuery遍历页面所有CheckBox查看是否被选中的方法
Apr 14 Javascript
JavaScript中exec函数用法实例分析
Jun 08 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
Feb 14 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
Oct 25 Javascript
轻松搞定jQuery+JSONP跨域请求的解决方案
Mar 06 jQuery
koa源码中promise的解读
Nov 13 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
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
php实现获取文章内容第一张图片的方法
2014/11/04 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
2015/08/18 PHP
thinkPHP多表查询及分页功能实现方法示例
2017/07/03 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
2019/04/30 PHP
浅谈JavaScript事件的属性列表
2015/03/01 Javascript
thinkphp实现无限分类(使用递归)
2015/12/19 Javascript
JS区分浏览器页面是刷新还是关闭
2016/04/17 Javascript
js实现动态创建的元素绑定事件
2016/07/19 Javascript
老生常谈JavaScript 正则表达式语法
2016/08/20 Javascript
原生javascript实现的ajax异步封装功能示例
2016/11/03 Javascript
浅谈js数组和splice的用法
2016/12/04 Javascript
详解微信小程序——自定义圆形进度条
2016/12/29 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
2017/09/19 Javascript
JS简单实现动态添加HTML标记的方法示例
2018/04/08 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
2018/10/18 Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
2020/01/26 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
2020/03/07 Javascript
通过vue刷新左侧菜单栏操作
2020/08/06 Javascript
JavaScript实现网页下拉菜单效果
2020/11/20 Javascript
微信小程序canvas实现签名功能
2021/01/19 Javascript
使用Python编写vim插件的简单示例
2015/04/17 Python
Python扫描IP段查看指定端口是否开放的方法
2015/06/09 Python
一波神奇的Python语句、函数与方法的使用技巧总结
2015/12/08 Python
Python科学计算包numpy用法实例详解
2018/02/08 Python
详解Django中六个常用的自定义装饰器
2018/07/04 Python
深入理解python中sort()与sorted()的区别
2018/08/29 Python
Django自定义用户登录认证示例代码
2019/06/30 Python
基于matplotlib xticks用法详解
2020/04/16 Python
业务主管岗位职责
2013/11/20 职场文书
八一演出活动方案
2014/02/03 职场文书
运动会宣传口号
2014/06/09 职场文书
校园标语大全
2014/06/19 职场文书
大学生自我评价200字(4篇)
2014/09/17 职场文书
党的群众路线教育实践活动教师自我剖析材料
2014/10/09 职场文书
Nginx 502 bad gateway错误解决的九种方案及原因
2022/08/14 Servers