多种方式实现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学习笔记二 之 变量
Dec 15 Javascript
dojo学习第一天 Tab选项卡 实现
Aug 28 Javascript
onkeypress字符按键兼容所有浏览器使用介绍
Apr 24 Javascript
jquery 实现两级导航菜单附效果图
Mar 07 Javascript
详解Bootstrap按钮
Jan 04 Javascript
vue元素实现动画过渡效果
Jul 01 Javascript
Vue的Flux框架之Vuex状态管理器
Jul 30 Javascript
原生javascript实现的全屏滚动功能示例
Sep 19 Javascript
zTree节点文字过多的处理方法
Nov 24 Javascript
Vue脚手架的简单使用实例
Jul 10 Javascript
谈谈node.js中的模块系统
Sep 01 Javascript
canvas实现贪食蛇的实践
Feb 15 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框架性能测试报告
2016/05/08 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
2020/01/23 PHP
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
2013/01/04 Javascript
文字不间断滚动(上下左右)实例代码
2013/04/21 Javascript
js 数值转换为3位逗号分隔的示例代码
2014/02/19 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
2016/04/29 Javascript
vue组件间通信解析
2017/03/01 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
2017/09/21 Javascript
jQuery实现的点击图片居中放大缩小功能示例
2019/01/16 jQuery
vue实现的树形结构加多选框示例
2019/02/02 Javascript
在Echarts图中给坐标轴加一个标识线markLine
2020/07/20 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
2020/08/17 Javascript
JS实现按比例缩小图片宽高
2020/08/24 Javascript
openlayers 3实现车辆轨迹回放
2020/09/24 Javascript
python 的列表遍历删除实现代码
2020/04/12 Python
pycharm运行和调试不显示结果的解决方法
2018/11/30 Python
python判断文件是否存在,不存在就创建一个的实例
2019/02/18 Python
使用tensorboard可视化loss和acc的实例
2020/01/21 Python
pycharm通过anaconda安装pyqt5的教程
2020/03/24 Python
利用python 下载bilibili视频
2020/11/13 Python
python中四舍五入的正确打开方式
2021/01/18 Python
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
2014/09/02 HTML / CSS
CSS3弹性盒模型开发笔记(二)
2016/04/26 HTML / CSS
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
满月酒答谢词
2014/01/14 职场文书
运动会跳远广播稿
2014/02/04 职场文书
村居抓节水倡议书
2014/05/19 职场文书
成都人事代理协议书
2014/10/25 职场文书
家长会开场白和结束语
2015/05/29 职场文书
导游词之沈阳植物园
2019/11/30 职场文书
解决jupyter notebook启动后没有token的坑
2021/04/24 Python
JavaScript实现淘宝商品图切换效果
2021/04/29 Javascript
Python OpenCV 图像平移的实现示例
2021/06/04 Python