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 相关文章推荐
IE8下关于querySelectorAll()的问题
May 13 Javascript
javascript 表格内容排序 简单操作示例代码
Jan 03 Javascript
jquery 新建的元素事件绑定问题解决方案
Jun 12 Javascript
整理JavaScript创建对象的八种方法
Nov 03 Javascript
jQuery选择器用法实例详解
Dec 17 Javascript
基于jquery实现鼠标左右拖动滑块滑动附源码下载
Dec 23 Javascript
js判断所有表单项不为空则提交表单的实现方法
Sep 09 Javascript
浅谈JavaScript异步编程
Jan 20 Javascript
jQuery弹出层插件popShow(改进版)用法示例
Jan 23 Javascript
Vue2 添加数据可视化支持的方法步骤
Jan 02 Javascript
详解vue-router的Import异步加载模块问题的解决方案
May 13 Javascript
详解如何使用React Hooks请求数据并渲染
Oct 18 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生成缩略图的类代码
2008/10/02 PHP
PHP number_format() 函数定义和用法
2012/06/01 PHP
curl不使用文件存取cookie php使用curl获取cookie示例
2014/01/26 PHP
基于php数组中的索引数组和关联数组详解
2018/03/12 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
jQuery学习笔记 操作jQuery对象 属性处理
2012/09/19 Javascript
window.open以post方式将内容提交到新窗口
2012/12/26 Javascript
JS获取一个未知DIV高度的方法
2016/08/09 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
2016/12/08 Javascript
jQuery判断网页是否已经滚动到浏览器底部的实现方法
2017/10/27 jQuery
js实现关闭网页出现是否离开提示
2017/12/07 Javascript
D3.js(v3)+react 实现带坐标与比例尺的散点图 (V3版本)
2019/05/09 Javascript
JavaScript实现图片放大镜效果
2019/06/27 Javascript
vue+echarts实现中国地图流动效果(步骤详解)
2021/01/27 Vue.js
Python3基础之函数用法
2014/08/13 Python
以Python的Pyspider为例剖析搜索引擎的网络爬虫实现方法
2015/03/30 Python
详解Python中的序列化与反序列化的使用
2015/06/30 Python
Python实现字典去除重复的方法示例
2017/07/31 Python
python实现拓扑排序的基本教程
2018/03/11 Python
python2使用bs4爬取腾讯社招过程解析
2019/08/14 Python
python的移位操作实现详解
2019/08/21 Python
原来我一直安装 Python 库的姿势都不对呀
2019/11/11 Python
python数据化运营的重要意义
2019/11/25 Python
Transpose 数组行列转置的限制方式
2020/02/11 Python
将自己的数据集制作成TFRecord格式教程
2020/02/17 Python
python实现的分层随机抽样案例
2020/02/25 Python
New Balance波兰官方商城:始于1906年,百年慢跑品牌
2017/08/15 全球购物
英国创新设计文具、卡片和礼品包装网站:Paperchase
2018/07/14 全球购物
思想政治教育专业个人求职信范文
2013/12/20 职场文书
火车的故事教学反思
2014/02/11 职场文书
公司周年庆活动方案
2014/08/25 职场文书
大队委员竞选稿
2015/11/20 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书
Spring Cloud Gateway去掉url前缀
2021/07/15 Java/Android
Mysql查询时间区间日期列表,不会由于数据表数据影响
2022/04/19 MySQL
Mybatis 一级缓存和二级缓存原理区别
2022/09/23 Java/Android