多种方式实现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 函数参数限制说明
Nov 19 Javascript
setTimeout()递归调用不加引号出错的解决方法
Sep 05 Javascript
js获取元素相对窗口位置的实现代码
Sep 28 Javascript
jQuery性能优化技巧分析
Feb 20 Javascript
JavaScript中使用concat()方法拼接字符串的教程
Jun 06 Javascript
详解获取jq ul第一个li定位的四种解决方案
Nov 23 Javascript
前端页面文件拖拽上传模块js代码示例
May 19 Javascript
Vue学习笔记进阶篇之vue-cli安装及介绍
Jul 18 Javascript
代码详解javascript模块加载器
Mar 04 Javascript
JavaScript动态加载重复绑定问题
Apr 01 Javascript
express框架下使用session的方法
Jul 31 Javascript
深入理解javascript prototype的相关知识
Sep 19 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二维数组的去重问题解析
2011/07/17 PHP
启用Csrf后POST数据时出现的400错误
2015/07/05 PHP
适合PHP初学者阅读的4本经典书籍
2016/09/23 PHP
Smarty模板常见的简单应用分析
2016/11/15 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
escape、encodeURI、encodeURIComponent等方法的区别比较
2006/12/27 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
javascript打印大全(打印页面设置/打印预览代码)
2013/03/29 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
js history对象简单实现返回和前进
2013/10/30 Javascript
如何实现修改密码时密码框显示保存到cookie的密码
2013/12/10 Javascript
jquery序列化表单以及回调函数的使用示例
2014/07/02 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
2016/06/13 Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
2016/12/20 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
2016/12/26 Javascript
Angular下H5上传图片的方法(可多张上传)
2017/01/09 Javascript
深入理解ES7的async/await的用法
2017/09/09 Javascript
JS中offset和匀速动画详解
2018/02/06 Javascript
js实现导航跟随效果
2018/11/17 Javascript
Element输入框带历史查询记录的实现示例
2019/01/15 Javascript
Vue Element校验validate的实例
2020/09/21 Javascript
js面向对象方式实现拖拽效果
2021/03/03 Javascript
Django学习笔记之Class-Based-View
2017/02/15 Python
查找python项目依赖并生成requirements.txt的方法
2018/07/10 Python
对django中foreignkey的简单使用详解
2019/07/28 Python
python+tkinter实现学生管理系统
2019/08/20 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
2020/11/28 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
2021/01/28 Python
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
路易威登和香奈儿手袋:LuxeDH
2017/01/12 全球购物
Rodd & Gunn澳大利亚官网:新西兰男装品牌
2018/09/25 全球购物
致跳远运动员加油稿
2014/02/11 职场文书
财务总监管理职责范文
2014/03/09 职场文书
导游词之沈阳植物园
2019/11/30 职场文书
「偶像大师 MILLION LIVE!」七尾百合子手办开订
2022/03/21 日漫