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中的this实例分析
Apr 28 Javascript
页面使用密码保护代码
Apr 10 Javascript
JavaScript函数详解
Nov 17 Javascript
node.js开机自启动脚本文件
Dec 24 Javascript
JS简单计算器实例
Jan 20 Javascript
javascript原型链继承用法实例分析
Jan 28 Javascript
js判断文本框输入的内容是否为数字
Dec 23 Javascript
bootstrap导航条实现代码
Dec 28 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
Aug 23 jQuery
React-Native中props具体使用详解
Sep 04 Javascript
vue实现word,pdf文件的导出功能
Jul 31 Javascript
js不常见操作运算符总结
Nov 20 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 截取字符串函数整理(支持gb2312和utf-8)
2010/02/16 PHP
PHP命名空间(Namespace)的使用详解
2013/05/04 PHP
PHP实现的简单日历类
2014/11/29 PHP
PHP实现获取文件后缀名的几种常用方法
2015/08/08 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
PHP设计模式之PHP迭代器模式讲解
2019/03/22 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
2019/07/20 PHP
Laravel框架Blade模板简介及模板继承用法分析
2019/12/03 PHP
浅谈tudou土豆网首页图片延迟加载的效果
2010/06/23 Javascript
Javascript解析URL方法详解
2014/12/05 Javascript
利用JS测试目标网站的打开响应速度
2017/12/01 Javascript
浅谈webpack打包生成的bundle.js文件过大的问题
2018/02/22 Javascript
jQuery实现的简单手风琴效果示例
2018/08/29 jQuery
深入剖析JavaScript instanceof 运算符
2019/06/14 Javascript
[02:01]大师之路——DOTA2完美大师赛11月论剑上海
2017/11/06 DOTA
[02:21]十步杀一人,千里不留行——DOTA2全新英雄天涯墨客展示
2018/08/29 DOTA
python3简单实现微信爬虫
2015/04/09 Python
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
利用Python如何生成随机密码
2016/04/20 Python
Python走楼梯问题解决方法示例
2018/07/25 Python
使用python实现http及ftp服务进行数据传输的方法
2018/10/26 Python
对Python+opencv将图片生成视频的实例详解
2019/01/08 Python
Python查找最长不包含重复字符的子字符串算法示例
2019/02/13 Python
基于Tensorflow的MNIST手写数字识别分类
2020/06/17 Python
python线性插值解析
2020/07/05 Python
如何通过命令行进入python
2020/07/06 Python
Django用内置方法实现简单搜索功能的方法
2020/12/18 Python
Spartoo英国:欧洲最大的网上鞋店
2016/09/13 全球购物
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
美国乒乓球设备、配件和服装品牌:Killerspin
2020/06/07 全球购物
自荐书范文范例
2014/02/13 职场文书
村主任群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
2015中学教学工作总结
2015/07/22 职场文书
幼儿园毕业致辞
2015/07/29 职场文书
MySQL8.0.24版本Release Note的一些改进点
2021/04/22 MySQL
python 使用pandas读取csv文件的方法
2022/12/24 Python