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下操作HTML控件的实现代码
Jan 12 Javascript
WEB 浏览器兼容 推荐收藏
May 14 Javascript
JQuery Ajax通过Handler访问外部XML数据的代码
Jun 01 Javascript
JQuery扩展插件Validate 2通过参数设置验证规则
Sep 05 Javascript
node.js中的console.dir方法使用说明
Dec 10 Javascript
jQuery中change事件用法实例
Dec 26 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
Mar 26 Javascript
javascript从定义到执行 你不知道的那些事
Jan 04 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
Apr 15 Javascript
设置jQueryUI DatePicker默认语言为中文
Jun 04 Javascript
Vue 报错TypeError: this.$set is not a function 的解决方法
Dec 17 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
Jul 07 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程序员最常犯的11个MySQL错误小结
2010/11/20 PHP
PHP中的数组处理函数实例总结
2016/01/09 PHP
javascript 鼠标悬浮图片显示原图 移出鼠标后原图消失(多图)
2009/12/28 Javascript
jquery的extend和fn.extend的使用说明
2011/01/09 Javascript
jquery cookie实现的简单换肤功能适合小网站
2013/08/25 Javascript
script不刷新页面的联动前后代码
2013/09/18 Javascript
js控制不同的时间段显示不同的css样式的实例代码
2013/11/04 Javascript
JavaScript获取function所有参数名的方法
2015/10/30 Javascript
jQuery实用技巧必备(上)
2015/11/02 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
javascript实现滚动效果的数字时钟实例
2016/07/21 Javascript
Angular 页面跳转时传参问题
2016/08/01 Javascript
Angular Module声明和获取重载实例代码
2016/09/14 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
Node.js服务器开启Gzip压缩教程
2017/08/11 Javascript
ajax请求data遇到的问题分析
2018/01/18 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
2019/01/25 Javascript
bootstrap中的导航条实例代码详解
2019/05/20 Javascript
vue+elementUI组件table实现前端分页功能
2020/11/15 Javascript
Python实现远程调用MetaSploit的方法
2014/08/22 Python
Python字符串匹配算法KMP实例
2015/07/18 Python
python使用tensorflow保存、加载和使用模型的方法
2018/01/31 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
对Python中9种生成新对象的方法总结
2018/05/23 Python
numpy 返回函数的上三角矩阵实例
2019/11/25 Python
150行python代码实现贪吃蛇游戏
2020/04/24 Python
Space NK美国站:英国高端美妆护肤商城
2017/05/22 全球购物
应届生文秘专业个人自荐信格式
2013/09/21 职场文书
法语专业求职信
2014/07/20 职场文书
学校创先争优活动总结
2014/08/28 职场文书
倡议书的写法
2014/08/30 职场文书
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
2014年幼儿园安全工作总结
2014/11/10 职场文书
2014年电话客服工作总结
2014/12/09 职场文书
2015年实习班主任工作总结
2015/04/23 职场文书
win10蓝屏0xc0000001安全模式进不了怎么办?win10出现0xc0000001的解决方法
2022/08/05 数码科技