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 相关文章推荐
Javascript remove 自定义数组删除方法
Oct 20 Javascript
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
Nov 24 Javascript
Javascript Function对象扩展之延时执行函数
Jul 06 Javascript
JavaScript ECMA-262-3 深入解析.第三章.this
Sep 28 Javascript
基于IE下ul li 互相嵌套时的bug,排查,解决过程以及心得介绍
May 07 Javascript
jquery+json实现数据列表分页示例代码
Nov 15 Javascript
javascript中html字符串转化为jquery dom对象的方法
Aug 27 Javascript
js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
Apr 01 Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
Jan 21 Javascript
springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项
Apr 23 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
May 05 Javascript
vue项目部署到Apache服务器中遇到的问题解决
Aug 24 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格式化时间戳显示友好的时间实现思路及代码
2014/10/23 PHP
laravel框架模型、视图与控制器简单操作示例
2019/10/10 PHP
在一个浏览器里呈现所有浏览器测试结果的前端测试工具的思路
2010/03/02 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
treepanel动态加载数据实现代码
2012/12/15 Javascript
node.js中的events.emitter.removeAllListeners方法使用说明
2014/12/10 Javascript
js读取csv文件并使用json显示出来
2015/01/09 Javascript
充分发挥Node.js程序性能的一些方法介绍
2015/06/23 Javascript
基于javascript实现的快速排序
2016/12/02 Javascript
js return返回多个值,通过对象的属性访问方法
2017/02/21 Javascript
Angular2.0实现modal对话框的方法示例
2018/02/18 Javascript
JavaScript 日期时间选择器一些小结
2018/04/02 Javascript
vue路由前进后退动画效果的实现代码
2018/12/10 Javascript
JS简易计算器实例讲解
2020/06/30 Javascript
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
解决vue项目 build之后资源文件找不到的问题
2020/09/12 Javascript
[54:58]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第一场 11.25
2020/11/25 DOTA
Python打印斐波拉契数列实例
2015/07/07 Python
浅谈Django REST Framework限速
2017/12/12 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
python版DDOS攻击脚本
2019/06/12 Python
pygame实现俄罗斯方块游戏(对战篇1)
2019/10/29 Python
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
Python使用qrcode二维码库生成二维码方法详解
2020/02/17 Python
使用K.function()调试keras操作
2020/06/17 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
2021/01/21 Python
HTML5未来发展趋势
2016/02/01 HTML / CSS
canvas绘制视频封面的方法
2018/02/05 HTML / CSS
委托书模板
2014/04/04 职场文书
股东合作协议书
2014/04/14 职场文书
家长对学生的评语
2014/04/18 职场文书
体育专业大学生职业生涯规划范文:打造自己的运动帝国
2014/09/12 职场文书
小学一年级数学教学计划
2015/01/20 职场文书
2015年农村党员公开承诺事项
2015/04/28 职场文书
社区服务理念口号
2015/12/25 职场文书