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 相关文章推荐
扩展String功能方法
Sep 22 Javascript
JS左右无缝滚动(一般方法+面向对象方法)
Aug 17 Javascript
Jquery 实现图片轮换
Jan 28 Javascript
JavaScript淡入淡出渐变简单实例
Aug 06 Javascript
跟我学习javascript的作用域与作用域链
Nov 19 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
Apr 06 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
Sep 17 Javascript
Angular X中使用ngrx的方法详解(附源码)
Jul 10 Javascript
在Vue组件化中利用axios处理ajax请求的使用方法
Aug 25 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
Aug 17 Javascript
vue spa应用中的路由缓存问题与解决方案
May 31 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
Jan 06 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
Zerg剧情介绍
2020/03/14 星际争霸
php安全配置 如何配置使其更安全
2011/12/16 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
使用ucenter实现多站点同步登录的讲解
2019/03/21 PHP
php学习笔记之字符串常见操作总结
2019/07/16 PHP
网页javascript精华代码集
2007/01/24 Javascript
javascript 计算两个整数的百分比值
2009/12/26 Javascript
JS 实现完美include载入实现代码
2010/08/05 Javascript
js获取ajax返回值代码
2014/04/30 Javascript
js方法数据验证的简单实例
2016/09/17 Javascript
javascript计算对象长度的方法
2017/10/25 Javascript
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
浅谈angularJS2中的界面跳转方法
2018/08/31 Javascript
关于RxJS Subject的学习笔记
2018/12/05 Javascript
简单谈谈javascript高级特性
2019/09/04 Javascript
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
2019/12/20 Javascript
JavaScript命令模式原理与用法实例详解
2020/03/10 Javascript
[01:04]DOTA2:伟大的Roshan雕塑震撼来临
2015/01/30 DOTA
[01:06:19]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第二场 1月8日
2021/03/11 DOTA
Python实现输出程序执行进度百分比的方法
2017/09/16 Python
python绘制中国大陆人口热力图
2018/11/07 Python
python求一个字符串的所有排列的实现方法
2020/02/04 Python
PyCharm永久激活方式(推荐)
2020/09/22 Python
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
美国存储和组织商店:The Container Store
2017/08/16 全球购物
Dogeared官网:在美国手工制作的珠宝
2019/08/24 全球购物
公共事业管理本科生求职信
2013/10/07 职场文书
校园环保标语
2014/06/13 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
2014年感恩节活动策划方案
2014/10/06 职场文书
2014年语文教师工作总结
2014/12/18 职场文书
特此通知格式
2015/04/27 职场文书
社区安全温馨提示语
2015/07/14 职场文书
《猴王出世》教学反思
2016/02/23 职场文书
2019年最新感恩节祝福语(28句)
2019/11/27 职场文书
Django模型层实现多表关系创建和多表操作
2021/07/21 Python