多种方式实现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 相关文章推荐
js post方式传递提交的实现代码
May 31 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
Apr 21 Javascript
JQuery调webservice实现邮箱验证(检测是否可用)
May 21 Javascript
JavaScript中的连字符详解
Nov 28 Javascript
使用jQuery实现input数值增量和减量的方法
Jan 24 Javascript
javascript实现base64 md5 sha1 密码加密
Sep 09 Javascript
简单介绍jsonp 使用小结
Jan 27 Javascript
基于jquery实现动态竖向柱状条特效
Feb 12 Javascript
Vue-resource实现ajax请求和跨域请求示例
Feb 23 Javascript
vue如何获取点击事件源的方法
Aug 10 Javascript
vue axios 表单提交上传图片的实例
Mar 16 Javascript
详解Angular6.0使用路由步骤(共7步)
Jun 29 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/12/31 PHP
php守护进程 加linux命令nohup实现任务每秒执行一次
2011/07/04 PHP
php 的加密函数 md5,crypt,base64_encode 等使用介绍
2012/04/09 PHP
php 将json格式数据转换成数组的方法
2018/08/21 PHP
Jquery Ajax.ashx 高效分页实现代码
2009/10/20 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
2015/09/19 Javascript
jQuery EasyUI提交表单验证
2016/07/19 Javascript
Vue2.0 UI框架ElementUI使用方法详解
2017/04/14 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
2017/04/21 Javascript
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
刷新页面后让控制台的js代码继续执行
2019/09/20 Javascript
[04:09]2014DOTA2国际邀请赛Ti西雅图 历届冠军相继出局 BBC综述今日比赛
2014/07/20 DOTA
python比较两个列表大小的方法
2015/07/11 Python
Python读写Json涉及到中文的处理方法
2016/09/12 Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
2017/07/13 Python
Windows系统下PhantomJS的安装和基本用法
2018/10/21 Python
利用ImageAI库只需几行python代码实现目标检测
2019/08/09 Python
Python sql注入 过滤字符串的非法字符实例
2020/04/03 Python
用HTML5制作烟火效果的教程
2015/05/12 HTML / CSS
使用HTML5加载音频和视频的实现代码
2020/11/30 HTML / CSS
Groupon比利时官方网站:特卖和网上购物高达-70%
2019/08/09 全球购物
Bata印度官网:源自欧洲舒适鞋履品牌
2020/01/30 全球购物
编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的
2015/07/23 面试题
毕业晚会主持词
2014/03/24 职场文书
班子查摆四风个人对照检查材料思想汇报
2014/10/04 职场文书
机关作风建设剖析材料
2014/10/11 职场文书
给老婆的检讨书
2015/01/27 职场文书
2015年七一建党节演讲稿
2015/03/19 职场文书
护士长2015年终工作总结
2015/04/24 职场文书
赵氏孤儿观后感
2015/06/09 职场文书
培训感想范文
2015/08/07 职场文书
母亲节主题班会
2015/08/14 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
2021/06/05 Python
Java 常见的限流算法详细分析并实现
2022/04/07 Java/Android