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 相关文章推荐
HTML node相关的一些资料整理
Jan 01 Javascript
jsTree 基于JQuery的排序节点 Bug
Jul 26 Javascript
更优雅的事件触发兼容
Oct 24 Javascript
JQuery中关于jquery.js与jquery.min.js的比较探讨
May 15 Javascript
jQuery通过Ajax返回JSON数据
Apr 28 Javascript
JavaScript实现算术平方根算法-代码超简单
Sep 11 Javascript
javascript适合移动端的日期时间拾取器
Nov 10 Javascript
Bootstrap树形组件jqTree的简单封装
Jan 25 Javascript
微信小程序之ES6与事项助手的功能实现
Nov 30 Javascript
ionic2 tabs使用 Modal底部tab弹出框
Dec 30 Javascript
bootstrap datepicker的基本使用教程
Jul 09 Javascript
在vue中给后台接口传的值为数组的格式代码
Nov 12 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中的时间处理
2006/10/09 PHP
让你的PHP同时支持GIF、png、JPEG
2006/10/09 PHP
PHP图片等比例缩放生成缩略图函数分享
2014/06/10 PHP
php实现获取文章内容第一张图片的方法
2014/11/04 PHP
php检测url是否存在的方法
2015/04/14 PHP
PHP中isset与array_key_exists的区别实例分析
2015/06/02 PHP
PHP类的声明与实例化及构造方法与析构方法详解
2016/01/26 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
PHP命名空间(namespace)原理与用法详解
2019/12/11 PHP
日期函数扩展类Ver0.1.1
2006/09/07 Javascript
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
基于jQuery的左右滚动实现代码
2010/12/03 Javascript
jQuery:节点(插入,复制,替换,删除)操作
2013/03/04 Javascript
js 中的switch表达式使用示例
2020/06/03 Javascript
table行随鼠标移动变色示例
2014/05/07 Javascript
点击按钮弹出模态框的一系列操作代码实例
2019/03/29 Javascript
[00:48]DOTA2国际邀请赛公开赛报名开始 扫码开启逐梦之旅
2018/06/06 DOTA
python遍历类中所有成员的方法
2015/03/18 Python
详解在Python程序中解析并修改XML内容的方法
2015/11/16 Python
Python中shape计算矩阵的方法示例
2017/04/21 Python
Python实现的多线程同步与互斥锁功能示例
2017/11/30 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
2019/05/27 Python
在python中利用numpy求解多项式以及多项式拟合的方法
2019/07/03 Python
python线程的几种创建方式详解
2019/08/29 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
基于pytorch的lstm参数使用详解
2020/01/14 Python
Python Web项目Cherrypy使用方法镜像
2020/11/05 Python
员工薪酬福利制度
2014/01/17 职场文书
投标保密承诺书
2014/05/19 职场文书
2014迎国庆标语大全
2014/09/19 职场文书
学习群众路线的心得体会
2014/11/05 职场文书
求职简历自我评价范文
2015/03/10 职场文书
让人瞬间清醒的句子,句句经典,字字如金
2019/07/08 职场文书
深度学习tensorflow基础mnist
2021/04/14 Python
python模板入门教程之flask Jinja
2022/04/11 Python
mysql查看表结构的三种方法总结
2022/07/07 MySQL