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 相关文章推荐
Javascript面向对象编程
Mar 18 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
Apr 21 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
Mar 10 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
Dec 18 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
Sep 14 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
Nov 30 Javascript
如何解决hover在ie6中的兼容性问题
Dec 15 Javascript
详解webpack2+React 实例demo
Sep 11 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
Sep 14 Javascript
vue ssr 实现方式(学习笔记)
Jan 18 Javascript
es6 symbol的实现方法示例
Apr 02 Javascript
Vue页面切换和a链接的本质区别详解
Nov 12 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
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
PHP简单选择排序算法实例
2015/01/26 PHP
php中explode的负数limit用法分析
2015/02/27 PHP
PHP中isset与array_key_exists的区别实例分析
2015/06/02 PHP
php结合md5的加密解密算法实例
2016/09/30 PHP
php实现文件与16进制相互转换的方法示例
2017/02/16 PHP
一个小型js框架myJSFrame附API使用帮助
2008/06/28 Javascript
犀利的js 函数集合
2009/06/11 Javascript
js的Boolean对象初始值示例
2014/03/04 Javascript
jQuery实现ichat在线客服插件
2014/12/29 Javascript
有关JavaScript中call()和apply() 的一些理解
2016/05/20 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
2016/11/30 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
微信小程序云开发如何使用云函数生成二维码
2019/05/18 Javascript
vue如何在项目中调用腾讯云的滑动验证码
2020/07/15 Javascript
浅析python 内置字符串处理函数的使用方法
2014/06/11 Python
Python通过select实现异步IO的方法
2015/06/04 Python
使用python实现生成用户信息
2017/03/20 Python
Python中字典和集合学习小结
2017/07/07 Python
Python编程之黑板上排列组合,你舍得解开吗
2017/10/30 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
Python用for循环实现九九乘法表
2018/05/31 Python
Python实现的爬取网易动态评论操作示例
2018/06/06 Python
django利用request id便于定位及给日志加上request_id
2018/08/26 Python
python实现定时发送qq消息
2019/01/18 Python
Python tkinter实现简单加法计算器代码实例
2020/05/13 Python
导致python中import错误的原因是什么
2020/07/01 Python
纽约通行卡:The New York Pass(免费游览纽约90多个景点)
2017/07/29 全球购物
伦敦剧院门票:From The Box Office
2018/06/30 全球购物
Linux不知道文件后缀名怎么判断文件类型
2012/04/26 面试题
高中的自我鉴定
2013/12/16 职场文书
春风行动实施方案
2014/03/28 职场文书
单位委托书格式范本
2014/09/29 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
整改通知书
2015/04/20 职场文书