多种方式实现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 相关文章推荐
javascript OFFICE控件测试代码
Dec 08 Javascript
jquery实现的超出屏幕时把固定层变为定位层的代码
Feb 23 Javascript
jQuery load方法用法集锦
Dec 06 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
Nov 28 Javascript
获取select元素被选中的文本内容的js代码
Jan 29 Javascript
JS中的进制转换以及作用
Jun 26 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
Mar 03 Javascript
微信小程序 后台登录(非微信账号)实例详解
Mar 31 Javascript
vue2.0构建单页应用最佳实战
Apr 01 Javascript
JS中使用gulp实现压缩文件及浏览器热加载功能
Jul 12 Javascript
简单了解JavaScript异步
May 23 Javascript
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
May 29 jQuery
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判断上传的Excel文件中是否有图片及PHPExcel库认识
2013/01/11 PHP
php.ini save_handler 修改不生效的解决办法
2014/07/22 PHP
php设计模式之单例模式实例分析
2015/02/25 PHP
PHP使用内置dir类实现目录遍历删除
2015/03/31 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
js 异步处理进度条
2010/04/01 Javascript
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
JavaScript中for-in遍历方式示例介绍
2014/02/11 Javascript
判断浏览器的内核及版本号方法汇总
2015/01/05 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
2015/10/09 Javascript
Vue学习笔记进阶篇之vue-cli安装及介绍
2017/07/18 Javascript
javascript中call,apply,callee,caller用法实例分析
2019/07/24 Javascript
ElementUI中el-tree节点的操作的实现
2020/02/27 Javascript
vue点击标签切换选中及互相排斥操作
2020/07/17 Javascript
openLayer4实现动态改变标注图标
2020/08/17 Javascript
Python中的文件和目录操作实现代码
2011/03/13 Python
python uuid模块使用实例
2015/04/08 Python
python通过索引遍历列表的方法
2015/05/04 Python
Python 描述符(Descriptor)入门
2016/11/20 Python
python 对key为时间的dict排序方法
2018/10/17 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
2018/12/14 Python
Python之时间和日期使用小结
2019/02/14 Python
使用WingPro 7 设置Python路径的方法
2019/07/24 Python
django自定义模板标签过程解析
2019/12/14 Python
基于python判断字符串括号是否闭合{}[]()
2020/09/21 Python
高中自我鉴定范文
2013/11/03 职场文书
最新奶茶店创业计划书
2014/01/25 职场文书
技校学生个人职业生涯规划范文
2014/03/03 职场文书
公司任命书模板
2014/06/06 职场文书
支部书记四风对照材料
2014/08/28 职场文书
乡镇干部个人对照检查材料思想汇报
2014/10/04 职场文书
内乡县衙导游词
2015/02/05 职场文书
周恩来的四个昼夜观后感
2015/06/03 职场文书
焦点访谈观后感
2015/06/11 职场文书
Python OpenCV实现图形检测示例详解
2022/04/08 Python