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特殊用法示例介绍
Nov 29 Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
Apr 04 Javascript
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
Sep 03 Javascript
js交换排序 冒泡排序算法(Javascript版)
Oct 04 Javascript
基于jQuery Tipso插件实现消息提示框特效
Mar 16 Javascript
Bootstrap Scrollspy源码学习
Mar 02 Javascript
jQuery树插件zTree使用方法详解
May 02 jQuery
JavaScript实现自动跳转文本功能
May 25 Javascript
浅谈vue引用静态资源需要注意的事项
Sep 28 Javascript
Windows上node.js的多版本管理工具用法实例分析
Nov 06 Javascript
ES6 proxy和reflect的使用方法与应用实例分析
Feb 15 Javascript
JavaScript如何实现图片处理与合成
May 29 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提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
基于PHP选项与信息函数的使用详解
2013/05/10 PHP
CI框架开发新浪微博登录接口源码完整版
2014/05/28 PHP
ThinkPHP模板引擎之导入资源文件方法详解
2014/06/18 PHP
基于PHP实现等比压缩图片大小
2016/03/04 PHP
php防止sql注入的方法详解
2017/02/20 PHP
PDO::setAttribute讲解
2019/01/29 PHP
Chrome中JSON.parse的特殊实现
2011/01/12 Javascript
js中符号转意问题示例探讨
2013/08/19 Javascript
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
node.js中的path.dirname方法使用说明
2014/12/09 Javascript
Backbone.js 0.9.2 源码注释中文翻译版
2015/06/25 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
hovertree插件实现二级树形菜单(简单实用)
2016/12/28 Javascript
如何学JavaScript?前辈的经验之谈
2016/12/28 Javascript
Linux使用Node.js建立访问静态网页的服务实例详解
2017/03/21 Javascript
JS实现异步上传压缩图片
2017/04/22 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
2017/09/20 Javascript
使用webpack/gulp构建TypeScript项目的方法示例
2019/12/18 Javascript
JS代码优化的8点建议
2020/02/04 Javascript
Javascript组合继承方法代码实例解析
2020/04/02 Javascript
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
2015/10/18 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
2018/04/23 Python
python爬取酷狗音乐排行榜
2019/02/20 Python
Python 调用 Windows API COM 新法
2019/08/22 Python
pytorch的梯度计算以及backward方法详解
2020/01/10 Python
python实现井字棋小游戏
2020/03/04 Python
解决pytorch 保存模型遇到的问题
2021/03/03 Python
新加坡航空官方网站:Singapore Airlines
2016/10/13 全球购物
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
项目经理的岗位职责
2013/11/23 职场文书
创建青年文明号材料
2014/05/09 职场文书
党员个人整改措施
2014/10/24 职场文书
活动宣传稿范文
2015/07/23 职场文书
sqlserver2017共享功能目录路径不可改的解决方法
2021/04/16 SQL Server