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日期类型的一些用法介绍
Mar 02 Javascript
基于JavaScript实现Json数据根据某个字段进行排序
Nov 24 Javascript
JavaScript中Function函数与Object对象的关系
Dec 17 Javascript
AngularJS 2.0新特性有哪些
Feb 18 Javascript
jQuery基于json与cookie实现购物车的方法
Apr 15 Javascript
详解Angular2 关于*ngFor 嵌套循环
May 22 Javascript
Vue渲染函数详解
Sep 15 Javascript
利用ES6实现单例模式及其应用详解
Dec 09 Javascript
解决npm管理员身份install时出现权限的问题
Mar 16 Javascript
vue-cli构建项目下使用微信分享功能
May 28 Javascript
Angular6封装http请求的步骤详解
Aug 13 Javascript
浅谈Node 异步IO和事件循环
May 05 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
destoon之一键登录设置
2014/06/21 PHP
新浪微博OAuth认证和储存的主要过程详解
2015/03/27 PHP
PHP实现HTTP断点续传的方法
2015/06/17 PHP
PHP+swoole实现简单多人在线聊天群发
2016/01/19 PHP
js实现可拖动DIV的方法
2013/12/17 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
2014/05/04 Javascript
JavaScript学习笔记之Cookie对象
2015/01/22 Javascript
javascript实现网页背景烟花效果的方法
2015/08/06 Javascript
JS hashMap实例详解
2016/05/26 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
2016/10/27 Javascript
ES6通过babel转码使用webpack使用import关键字
2016/12/13 Javascript
Angular.js跨controller实现参数传递的两种方法
2017/02/20 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
教你搭建按需加载的Vue组件库(小结)
2019/07/29 Javascript
vuex存值与取值的实例
2019/11/06 Javascript
微信小程序图片自适应实现解析
2020/01/21 Javascript
vue中的过滤器及其时间格式化问题
2020/04/09 Javascript
JavaScript实现轮播图特效
2020/04/10 Javascript
python虚拟环境的安装配置图文教程
2017/10/20 Python
理解python中生成器用法
2017/12/20 Python
python实现汽车管理系统
2018/11/30 Python
Python实现的各种常见分布算法示例
2018/12/13 Python
Python控制Firefox方法总结
2019/06/03 Python
python使用多线程编写tcp客户端程序
2019/09/02 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
Linux面试经常问的文件系统操作命令
2016/10/04 面试题
写自荐信三大法宝
2014/01/24 职场文书
市场专员岗位职责
2014/02/14 职场文书
大学生个人实习的自我评价
2014/02/15 职场文书
白酒市场营销方案
2014/02/25 职场文书
十佳少先队员演讲稿
2014/09/12 职场文书
2014年信息中心工作总结
2014/12/17 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书
2015年中职班主任工作总结
2015/05/25 职场文书
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
2021/07/01 HTML / CSS