JS中FileReader类实现文件上传及时预览功能


Posted in Javascript onMarch 27, 2020

FileReader是H5浏览器才支持的JS类,如果不支持H5de浏览器可以使用FormData类实现文件的上传预览,使用可以参考我的下一篇博客:JS中FormData类实现文件上传

JS中FileReader类实现文件上传及时预览功能

代码:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>文件及时预览功能</title>
</head>
<body>
 <input type="file" id="file">
 <img src="" id="preview">

 <script>
 var file = document.querySelector('#file');
 var priview = document.querySelector("#preview");
 // 监听文件上传事件
 file.onchange = function () {
 var reader = new FileReader();
 // 读取文件
 reader.readAsDataURL(this.files[0])
 reader.onload = function () {
 // 将文件读取结果显示到图片中
 priview.src = reader.result;
 }
 }
 </script>
</body>
</html>

更多精彩内容请参考专题《ajax上传技术汇总》,《javascript文件上传操作汇总》和《jQuery上传操作汇总》进行学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery 动态创建元素的方式介绍及应用
Apr 21 Javascript
JS常见问题整理(持续更新)
Aug 06 Javascript
动态加载脚本提升javascript性能
Feb 24 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
Nov 07 Javascript
浅谈js中同名函数和同名变量的执行问题
Feb 12 Javascript
Node.js如何响应Ajax的POST请求并且保存为JSON文件详解
Mar 10 Javascript
微信小程序修改swiper默认指示器样式的实例代码
Jul 18 Javascript
浅谈Vue初学之props的驼峰命名
Jul 19 Javascript
Angular项目如何升级至Angular6步骤全纪录
Sep 03 Javascript
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
Oct 25 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
Jun 19 Javascript
JavaScript代理模式原理与用法实例详解
Mar 10 Javascript
js、jquery实现列表模糊搜索功能过程解析
Mar 27 #jQuery
开发Node CLI构建微信小程序脚手架的示例
Mar 27 #Javascript
微信小程序间使用navigator跳转传值问题实例分析
Mar 27 #Javascript
vue跳转页面的几种方法(推荐)
Mar 26 #Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
Mar 26 #Javascript
JavaScript定时器使用方法详解
Mar 26 #Javascript
js实现时钟定时器
Mar 26 #Javascript
You might like
中国第一家无线电行
2021/03/01 无线电
PHP 进程锁定问题分析研究
2009/11/24 PHP
php下连接mssql2005的代码
2011/01/17 PHP
PHP多维数组元素操作类的方法
2016/11/14 PHP
实例:尽可能写友好的Javascript代码
2006/10/09 Javascript
Extjs gridpanel 出现横向滚动条问题的解决方法
2011/07/04 Javascript
javascript几个易错点记录
2014/11/26 Javascript
详解AngularJS实现表单验证
2015/12/10 Javascript
详解NodeJS框架express的路径映射(路由)功能及控制
2017/03/24 NodeJs
vue cli2.0单页面title修改方法
2018/06/07 Javascript
Angular5中提取公共组件之radio list的实例代码
2018/07/10 Javascript
使用JavaScript实现node.js中的path.join方法
2018/08/12 Javascript
Vuex 快速入门(简单易懂)
2018/09/20 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
2019/11/13 Javascript
JavaScript实现省份城市的三级联动
2020/02/11 Javascript
详解ES6 CLASS在微信小程序中的应用实例
2020/04/24 Javascript
python操作xml文件示例
2014/04/07 Python
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
Python正则简单实例分析
2017/03/21 Python
python决策树之CART分类回归树详解
2017/12/20 Python
Python判断两个list是否是父子集关系的实例
2018/05/04 Python
python opencv实现图像边缘检测
2019/04/29 Python
python3.4 将16进制转成字符串的实例
2019/06/12 Python
python障碍式期权定价公式
2019/07/19 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
2019/12/03 Python
centos7中安装python3.6.4的教程
2019/12/11 Python
Selenium元素定位的30种方式(史上最全)
2020/05/11 Python
Django模型验证器介绍与源码分析
2020/09/08 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
意大利简约的休闲品牌:Aspesi
2018/02/08 全球购物
银行职业规划书范文
2013/12/28 职场文书
班会关于环保演讲稿
2013/12/29 职场文书
社区四风存在问题及整改措施
2014/10/26 职场文书
新年祝酒词大全
2015/08/11 职场文书
Nginx反向代理多个服务器的实现方法
2021/03/31 Servers