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 24 Javascript
6个DIV 135或246间隔一秒轮番显示效果
Jul 24 Javascript
url地址自动加#号问题说明
Aug 21 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
Dec 14 Javascript
js实现无缝滚动特效
Dec 20 Javascript
node.js实现博客小爬虫的实例代码
Oct 08 Javascript
JavaScript cookie详解及简单实例应用
Dec 31 Javascript
关于Vue实现组件信息的缓存问题
Aug 23 Javascript
Vue 换肤的示例实践
Jan 23 Javascript
基于vue-draggable 实现三级拖动排序效果
Jan 10 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
Jan 21 Javascript
js 执行上下文和作用域的相关总结
Feb 08 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 和 MySQL 基础教程(二)
2006/10/09 PHP
PHP empty函数报错解决办法
2014/03/06 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
2014/11/17 PHP
php禁用函数设置及查看方法详解
2016/07/25 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
javascript编程起步(第三课)
2007/02/27 Javascript
JavaScript中的eval()函数详解
2013/08/22 Javascript
javascript计算星座属相(十二生肖属相)示例代码
2014/01/09 Javascript
详解AngularJS Filter(过滤器)用法
2015/12/28 Javascript
详解JavaScript for循环中发送AJAX请求问题
2020/06/23 Javascript
学习 NodeJS 第八天:Socket 通讯实例
2016/12/21 NodeJs
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
详解在vue-test-utils中mock全局对象
2018/11/07 Javascript
vue 项目打包时样式及背景图片路径找不到的解决方式
2019/11/12 Javascript
原生js实现二级联动菜单
2019/11/27 Javascript
react 生命周期实例分析
2020/05/18 Javascript
关于vue的列表图片选中打钩操作
2020/09/09 Javascript
用webAPI实现图片放大镜效果
2020/11/23 Javascript
[59:08]Ti4 冒泡赛第二天 NEWBEE vs Titan 2
2014/07/15 DOTA
python使用magic模块进行文件类型识别方法
2018/12/08 Python
python利用小波分析进行特征提取的实例
2019/01/09 Python
详解python执行shell脚本创建用户及相关操作
2019/04/11 Python
python3调用windows dos命令的例子
2019/08/14 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
2020/05/19 Python
环境工程毕业生自荐信
2013/11/17 职场文书
2014年教师党员公开承诺书
2014/05/28 职场文书
解除劳动合同协议书
2014/09/17 职场文书
介绍信怎么写
2015/01/30 职场文书
2015感人爱情寄语
2015/02/26 职场文书
2015新员工工作总结范文
2015/10/15 职场文书
幼儿园开学家长寄语(2016春季)
2015/12/03 职场文书
《卖火柴的小女孩》教学反思
2016/02/19 职场文书
创业计划书之小型广告公司
2019/10/22 职场文书
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js
如何给HttpServletRequest增加消息头
2021/06/30 Java/Android