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 防止表单重复提交代码
Jan 21 Javascript
详解JavaScript的while循环的使用
Jun 03 Javascript
javascript实现简单的页面右下角提示信息框
Jul 31 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
Dec 22 Javascript
理解JavaScript原型链
Oct 25 Javascript
js 点击a标签 获取a的自定义属性方法
Nov 21 Javascript
Javascript中关于Array.filter()的妙用详解
Dec 04 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
Feb 20 Javascript
JavaScript中重名的函数与对象示例详析
Sep 28 Javascript
vue实现点击隐藏与显示实例分享
Feb 13 Javascript
如何对react hooks进行单元测试的方法
Aug 14 Javascript
vue等两个接口都返回结果再执行下一步的实例
Sep 08 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
php中使用redis队列操作实例代码
2013/02/07 PHP
php小经验:解析preg_match与preg_match_all 函数
2013/06/29 PHP
Zend Framework框架Smarty扩展实现方法
2016/03/22 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
Extjs 3.3切换tab隐藏相应工具栏出现空白解决
2013/04/02 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
JS逆序遍历实现代码
2014/12/02 Javascript
node.js中的buffer.toString方法使用说明
2014/12/14 Javascript
jQuery中:hidden选择器用法实例
2014/12/30 Javascript
jquery滚动到顶部底部代码
2015/04/20 Javascript
JavaScript判断FileUpload控件上传文件类型
2015/09/28 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
2016/04/07 Javascript
微信小程序左滑删除效果的实现代码
2017/02/20 Javascript
源码分析Vue.js的监听实现教程
2017/04/23 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
jQuery中 DOM节点操作方法大全
2017/10/12 jQuery
详解如何使用node.js的开发框架express创建一个web应用
2018/12/20 Javascript
js中实例与对象的区别讲解
2019/01/21 Javascript
Vue页面刷新记住页面状态的实现
2019/12/27 Javascript
JS实现烟花爆炸效果
2020/03/10 Javascript
vue.js实现h5机器人聊天(测试版)
2020/07/16 Javascript
[01:03:50]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第二场 2月7日
2021/03/11 DOTA
python采用requests库模拟登录和抓取数据的简单示例
2014/07/05 Python
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
2017/11/09 Python
python爬虫之自制英汉字典
2019/06/24 Python
新加坡最佳婴儿用品店:Mamahood.com.sg
2018/08/26 全球购物
入党申请书自我鉴定
2013/10/12 职场文书
创业计划书如何编写
2014/02/06 职场文书
体育专业自荐书
2014/05/29 职场文书
交通安全责任书范本
2014/07/24 职场文书
新闻稿格式范文
2015/07/18 职场文书
大学生自我鉴定怎么写
2019/05/07 职场文书
创业计划书之电动车企业
2019/10/11 职场文书
Nginx域名转发使用场景代码实例
2021/03/31 Servers
Python Pandas数据分析之iloc和loc的用法详解
2021/11/11 Python
Go语言怎么使用变长参数函数
2022/07/15 Golang