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 相关文章推荐
YUI 读码日记之 YAHOO.lang.is*
Mar 22 Javascript
在Node.js中实现文件复制的方法和实例
Jun 05 Javascript
实例分析javascript中的call()和apply()方法
Nov 28 Javascript
jQuery结合CSS制作动态的下拉菜单
Oct 27 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
Apr 26 Javascript
javascript ASCII和Hex互转的实现方法
Dec 27 Javascript
轻松理解vue的双向数据绑定问题
Oct 30 Javascript
Echarts之悬浮框中的数据排序问题
Nov 08 Javascript
vue实现form表单与table表格的数据关联功能示例
Jan 29 Javascript
Jquery让form表单异步提交代码实现
Nov 14 jQuery
写给新手同学的vuex快速上手指北小结
Apr 14 Javascript
JavaScript React如何修改默认端口号方法详解
Jul 28 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 面向对象 PHP5 中的常量
2010/05/05 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
2020/08/30 PHP
返回对象在当前级别中是第几个元素的实现代码
2011/01/20 Javascript
javascript实现TreeView 无刷新展开的实例代码
2013/07/13 Javascript
js动态添加删除,后台取数据(示例代码)
2013/11/25 Javascript
jQuery实现返回顶部效果的方法
2015/05/29 Javascript
jquery验证手机号是否正确实例讲解
2015/11/17 Javascript
AngularJS控制器之间的通信方式详解
2016/11/03 Javascript
jQuery层级选择器实例代码
2017/02/06 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
2017/07/05 jQuery
通过命令行创建vue项目的方法
2017/07/20 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
2018/02/05 Javascript
JavaScript JMap类定义与使用方法示例
2019/01/22 Javascript
JavaScript 判断iPhone X Series机型的方法
2019/01/28 Javascript
手把手教你使用TypeScript开发Node.js应用
2019/05/06 Javascript
详解可以用在VS Code中的正则表达式小技巧
2019/05/14 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
vue实现Input输入框模糊查询方法
2021/01/29 Javascript
JS如何在数组指定位置插入元素
2020/03/10 Javascript
[48:29]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS KG
2018/03/31 DOTA
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
Python中转换角度为弧度的radians()方法
2015/05/18 Python
python自动裁剪图像代码分享
2017/11/25 Python
Django数据库操作之save与update的使用
2020/04/01 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
使用css3绘制出各种几何图形
2016/08/17 HTML / CSS
Styleonme中文网:韩国高档人气品牌
2017/06/21 全球购物
旅游管理本科生求职信
2013/10/14 职场文书
建筑安全标语
2014/06/07 职场文书
常务副县长“三严三实”对照检查材料思想汇报
2014/10/05 职场文书
教师先进个人材料
2014/12/17 职场文书
美丽的大脚观后感
2015/06/03 职场文书
冲出亚马逊观后感
2015/06/03 职场文书
埃及王子观后感
2015/06/16 职场文书
2015年公司国庆放假通知
2015/07/30 职场文书
互联网创业商业模式以及赚钱法则有哪些?
2019/10/12 职场文书