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 相关文章推荐
js计算德州扑克牌面值的方法
Mar 04 Javascript
javascript实现框架高度随内容改变的方法
Jul 23 Javascript
JQuery DIV 动态隐藏和显示的方法
Jun 23 Javascript
js鼠标移动时禁止选中文字
Feb 19 Javascript
vue-router:嵌套路由的使用方法
Feb 21 Javascript
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
Jul 10 Javascript
搭建element-ui的Vue前端工程操作实例
Feb 23 Javascript
layui前端框架之table表数据的刷新方法
Aug 17 Javascript
微信小程序如何访问公众号文章
Jul 08 Javascript
vue iview实现动态新增和删除
Jun 17 Javascript
vue使用节流函数的踩坑实例指南
May 20 Vue.js
vue-cropper组件实现图片切割上传
May 27 Vue.js
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 nl2br函数 将换行字符转成 &amp;lt;br&amp;gt;
2009/08/21 PHP
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
2018/07/31 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
jquery 仿QQ校友的DIV模拟窗口效果源码
2010/03/24 Javascript
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
nodejs中使用monk访问mongodb
2014/07/06 NodeJs
JavaScript 对象深入学习总结(经典)
2015/09/29 Javascript
BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs、模态框、菜单定位)
2016/12/01 Javascript
web打印小结
2017/01/11 Javascript
JavaScript实现QQ聊天消息展示和评论提交功能
2017/05/22 Javascript
总结js函数相关知识点
2018/02/27 Javascript
Vue三层嵌套路由的示例代码
2018/05/05 Javascript
JS中数组与对象的遍历方法实例小结
2018/08/14 Javascript
利用Angular7开发一个Radio组件的全过程
2019/07/11 Javascript
Vue.js实现可编辑的表格
2019/12/11 Javascript
Element PageHeader页头的使用方法
2020/07/26 Javascript
[01:38]DOTA2第二届亚洲邀请赛中国区预选赛出线战队晋级之路
2017/01/17 DOTA
Python的内存泄漏及gc模块的使用分析
2014/07/16 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
Python-Tkinter Text输入内容在界面显示的实例
2019/07/12 Python
学习和使用python的13个理由
2019/07/30 Python
Python利用matplotlib绘制散点图的新手教程
2020/11/05 Python
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
意大利咖啡、浓缩咖啡和浓缩咖啡机:illy caffe
2019/03/20 全球购物
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
师范毕业生自我鉴定
2014/01/15 职场文书
咖啡厅创业计划书范本
2014/01/22 职场文书
安全教育月活动总结
2014/05/05 职场文书
中秋晚会活动方案
2014/08/31 职场文书
2014年社区居委会主任重阳节讲话稿
2014/09/25 职场文书
向国旗敬礼活动总结
2014/09/27 职场文书
2014年环境整治工作总结
2014/12/10 职场文书
个人年终总结范文
2015/03/09 职场文书
领导视察通讯稿
2015/07/18 职场文书
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS