input type=file 选择图片并且实现预览效果的实例


Posted in Javascript onOctober 26, 2017

通过<input />标签,给它指定type类型为file,可提供文件上传;

accept:可选择上传类型,如:只要传图片,且不限制图片格式,为image/*;

multiple:规定是否可以选择多个文件;

规定只可上传图片,且可以选择多个文件

<input type="file" accept="image/*" multiple="multiple"/>

当然,直接一个input type=file 只能选择上传的文件/资源,如果我们需要在选择图片之后,在当前页面实现预览效果,那么我们可以如下方式来实现

HTML代码

<body>
  <div id="box">
    <img id="imgshow" src="" alt=""/>
  </div>
  <div id="pox">
    <input id="filed" type="file" accept="image/*"/>
  </div>
</body>

css样式文件

<style>
    #box{
      width: 300px;
      height: 300px;
      border: 2px solid #858585;
    }
    #imgshow{
      width: 100%;
      height: 100%;
    }
    #pox{
      width: 70px;
      height: 24px;
      overflow: hidden;
    }
  </style>

JS代码

<script>
    //在input file内容改变的时候触发事件
    $('#filed').change(function(){
    //获取input file的files文件数组;
    //$('#filed')获取的是jQuery对象,.get(0)转为原生对象;
    //这边默认只能选一个,但是存放形式仍然是数组,所以取第一个元素使用[0];
      var file = $('#filed').get(0).files[0];
    //创建用来读取此文件的对象
      var reader = new FileReader();
    //使用该对象读取file文件
      reader.readAsDataURL(file);
    //读取文件成功后执行的方法函数
      reader.onload=function(e){
    //读取成功后返回的一个参数e,整个的一个进度事件
        console.log(e);
    //选择所要显示图片的img,要赋值给img的src就是e中target下result里面
    //的base64编码格式的地址
        $('#imgshow').get(0).src = e.target.result;
      }
    })
</script>

*以上js代码中有使用到jQuery,因此要引入jQuery文件

这篇input type=file 选择图片并且实现预览效果的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
PHP 与 js的通信(via ajax,json)
Nov 16 Javascript
各浏览器对click方法的支持差异小结
Jul 31 Javascript
JavaScript中的原型链prototype介绍
Dec 30 Javascript
jQuery+slidereveal实现的面板滑动侧边展出效果
Mar 14 Javascript
javascript正则表达式基础知识入门
Apr 20 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
May 05 Javascript
JavaScript学习小结之使用canvas画“哆啦A梦”时钟
Jul 24 Javascript
微信小程序 location API接口详解及实例代码
Oct 12 Javascript
js document.getElementsByClassName的使用介绍与自定义函数
Nov 25 Javascript
layer父页获取弹出层输入框里面的值方法
Sep 02 Javascript
js实现页面图片消除效果
Mar 24 Javascript
Express 配置HTML页面访问的实现
Nov 01 Javascript
js 只比较时间大小的实例
Oct 26 #Javascript
基于Require.js使用方法(总结)
Oct 26 #Javascript
原生javascript实现文件异步上传的实例讲解
Oct 26 #Javascript
详解开源的JavaScript插件化框架MinimaJS
Oct 26 #Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
Oct 25 #Javascript
js插件实现图片滑动验证码
Sep 29 #Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
Oct 25 #Javascript
You might like
Php部分常见问题总结
2006/10/09 PHP
php5 and xml示例
2006/11/22 PHP
PHP中substr()与explode()函数用法分析
2014/11/24 PHP
Laravel 5框架学习之向视图传送数据
2015/04/08 PHP
php生成rss类用法实例
2015/04/14 PHP
PHP 数组遍历foreach语法结构及实例
2016/06/13 PHP
利用PHP生成CSV文件简单示例
2016/12/21 PHP
PHP Class SoapClient not found解决方法
2018/01/20 PHP
Mootools 1.2教程(3) 数组使用简介
2009/09/14 Javascript
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
2009/12/04 Javascript
jquery模拟SELECT下拉框取值效果
2013/10/23 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
基于jQuery实现音乐播放试听列表
2016/04/14 Javascript
微信小程序解除10个请求并发限制
2018/12/18 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
2019/09/17 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
2020/05/07 Javascript
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
python 布尔操作实现代码
2013/03/23 Python
深入讲解Python函数中参数的使用及默认参数的陷阱
2016/03/13 Python
Python 两个列表的差集、并集和交集实现代码
2016/09/21 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
Django CBV类的用法详解
2019/07/26 Python
django重新生成数据库中的某张表方法
2019/08/28 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
2019/09/20 Python
python怎么调用自己的函数
2020/07/01 Python
Django REST Swagger实现指定api参数
2020/07/07 Python
英国广泛的照明产品网站:Lights4living
2018/01/28 全球购物
英语系毕业生自荐信
2013/10/31 职场文书
测试工程师程序员求职信范文
2014/02/20 职场文书
解除劳动合同协议书
2014/04/14 职场文书
五年级学生评语
2014/04/22 职场文书
早读课迟到检讨书
2014/09/25 职场文书
个人年终总结开头
2015/03/06 职场文书
建国大业电影观后感
2015/06/01 职场文书
nginx+lua单机上万并发的实现
2021/05/31 Servers
SQL Server表分区降低运维和维护成本
2022/04/08 SQL Server