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实现单继承和多继承的简单方法
Mar 29 Javascript
有关DOM元素与事件的3个谜题
Nov 11 Javascript
autoPlay 基于jquery的图片自动播放效果
Dec 07 Javascript
js实现的万能flv网页播放器代码
Apr 30 Javascript
JS实现移动端实时监听输入框变化的实例代码
Apr 12 Javascript
在Vue组件中使用 TypeScript的方法
Feb 28 Javascript
vue-cli 组件的导入与使用教程详解
Apr 11 Javascript
详解webpack运行Babel教程
Jun 13 Javascript
vue项目中运用webpack动态配置打包多种环境域名的方法
Jun 24 Javascript
js实现自定义滚动条的示例
Oct 27 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
Nov 09 Javascript
node中使用shell脚本的方法步骤
Mar 23 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
Terran剧情介绍
2020/03/14 星际争霸
php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
2010/12/29 PHP
PHP 透明水印生成代码
2012/08/27 PHP
php cli模式学习(PHP命令行模式)
2013/06/03 PHP
php格式化json函数示例代码
2016/05/12 PHP
PHP实现的策略模式简单示例
2017/08/25 PHP
JavaScript基础语法让人疑惑的地方小结
2012/05/23 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
2014/04/04 Javascript
利用angular.copy取消变量的双向绑定与解析
2016/11/25 Javascript
使用Node.js实现RESTful API的示例
2017/08/01 Javascript
微信小程序引用公共js里的方法的实例详解
2017/08/17 Javascript
解决layui checkbox 提交多个值的问题
2019/09/02 Javascript
jQuery 筛选器简单操作示例
2019/10/02 jQuery
用JS实现一个简单的打砖块游戏
2019/12/11 Javascript
使用pkg打包ThinkJS项目的方法步骤
2019/12/30 Javascript
详解js中的几种常用设计模式
2020/07/16 Javascript
vue watch监控对象的简单方法示例
2021/01/07 Vue.js
python连接字符串的方法小结
2015/07/13 Python
python实现简单购物商城
2016/05/21 Python
使用python进行广告点击率的预测的实现
2019/07/04 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2019/07/06 Python
初次部署django+gunicorn+nginx的方法步骤
2019/09/11 Python
YUV转为jpg图像的实现
2019/12/09 Python
Python模块 _winreg操作注册表
2020/02/05 Python
Python3操作MongoDB增册改查等方法详解
2020/02/10 Python
如何使用Python处理HDF格式数据及可视化问题
2020/06/24 Python
Pyqt助手安装PyQt5帮助文档过程图解
2020/11/20 Python
西班牙国家航空官方网站:Iberia
2017/11/16 全球购物
Burt’s Bees英国官网:世界领先的天然个人护理品牌
2020/08/17 全球购物
地理科学专业毕业生求职信
2013/10/15 职场文书
儿科护士实习自我鉴定
2013/10/17 职场文书
建筑专业自我鉴定
2013/10/22 职场文书
上课睡觉检讨书
2014/01/28 职场文书
工厂门卫岗位职责范本
2014/04/04 职场文书
委托书怎么写
2014/07/31 职场文书
创业计划书之冷饮店
2019/09/27 职场文书