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 相关文章推荐
JS date对象的减法处理实现代码
Dec 28 Javascript
jQuery实现点击该行即可删除HTML表格行
Oct 17 Javascript
JavaScript仿静态分页实现方法
Aug 04 Javascript
Jquery轮播效果实现过程解析
Mar 30 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
Sep 20 Javascript
Vue.js学习笔记之修饰符详解
Jul 25 Javascript
js使用xml数据载体实现城市省份二级联动效果
Nov 08 Javascript
vue导出html、word和pdf的实现代码
Jul 31 Javascript
vue获取form表单的值示例
Oct 29 Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
Nov 06 Javascript
基于VSCode调试网页JavaScript代码过程详解
Jul 20 Javascript
微信小程序实现星星评分效果
Nov 01 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
8个PHP数组面试题
2015/06/23 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
2019/05/09 PHP
PHP7 弃用功能
2021/03/09 PHP
javascript编程起步(第五课)
2007/01/10 Javascript
比较简单的异步加载JS文件的代码
2009/07/18 Javascript
js操作二级联动实现代码
2010/07/27 Javascript
jquery ajax abort()的使用方法
2010/10/28 Javascript
JavaScript修改css样式style动态改变元素样式
2013/12/16 Javascript
javascript如何判断输入的url是否正确
2014/04/11 Javascript
jQuery中extend函数详解
2015/02/13 Javascript
JavaScript正则表达式匹配 div  style标签
2016/03/15 Javascript
基于jquery实现即时检查格式是否正确的表单
2016/05/06 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
2016/10/31 Javascript
使用Vue自定义数字键盘组件(体验度极好)
2017/12/19 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
Vue动画事件详解及过渡动画实例
2019/02/09 Javascript
Python bsddb模块操作Berkeley DB数据库介绍
2015/04/08 Python
使用python在本地电脑上快速处理数据
2017/06/22 Python
python实现决策树分类(2)
2018/08/30 Python
Numpy实现卷积神经网络(CNN)的示例
2020/10/09 Python
css3让div随鼠标移动而抖动起来
2014/02/10 HTML / CSS
利用html5 canvas破解简单验证码及getImageData接口应用
2013/01/25 HTML / CSS
HTML5实现移动端复制功能
2018/04/19 HTML / CSS
个人生活学习自我评价范文
2013/11/26 职场文书
毕业生的自我评价
2013/12/30 职场文书
文明礼貌演讲稿
2014/05/12 职场文书
竞争上岗演讲稿范文
2014/05/12 职场文书
大学生作弊检讨书
2014/09/11 职场文书
教师见习总结范文
2015/06/23 职场文书
消费者理赔投诉书
2015/07/02 职场文书
2019商业计划书格式、范文
2019/04/24 职场文书
解决pycharm下载库时出现Failed to install package的问题
2021/09/04 Python
python编程实现清理微信重复缓存文件
2021/11/01 Python
MySQL表字段数量限制及行大小限制详情
2022/07/23 MySQL
python index() 与 rindex() 方法的使用示例详解
2022/12/24 Python