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写的一个简易的投票
Nov 27 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
Sep 22 Javascript
js点击选择文本的方法
Feb 09 Javascript
PHP守护进程实例
Mar 06 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
Jun 01 Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
Nov 20 Javascript
原生js实现无限循环轮播图效果
Jan 20 Javascript
微信小程序 Nginx环境配置详细介绍
Feb 14 Javascript
如何从零开始利用js手写一个Promise库详解
Apr 19 Javascript
微信小程序自定义带价格显示日历效果
Dec 29 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
Mar 06 Javascript
js实现双人五子棋小游戏
May 28 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中常用编辑器推荐
2007/01/02 PHP
PHP输出英文时间日期的安全方法(RFC 1123格式)
2014/06/13 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
2014/06/24 PHP
PHP多线程编程之管道通信实例分析
2015/03/07 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
jquery的颜色选择插件实例代码
2008/10/02 Javascript
50个比较实用jQuery代码段
2011/09/18 Javascript
Jquery给基本控件的取值、赋值示例
2014/05/23 Javascript
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
jquery事件preventDefault()方法用法实例
2015/01/16 Javascript
js数组依据下标删除元素
2015/04/14 Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
2015/06/19 Javascript
javascript 用函数实现继承详解
2016/05/28 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
详谈js遍历集合(Array,Map,Set)
2017/04/06 Javascript
vue解决跨域问题(推荐)
2020/11/10 Javascript
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
通过python爬虫赚钱的方法
2019/01/29 Python
Python英文文本分词(无空格)模块wordninja的使用实例
2019/02/20 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
2020/02/06 Python
PyQt5 控件字体样式等设置的实现
2020/05/13 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
2020/06/28 Python
HTML5实现QQ聊天气泡效果
2017/06/26 HTML / CSS
专升本自我鉴定
2013/10/10 职场文书
服装设计师职业生涯规划范文
2014/02/28 职场文书
电话客服工作职责
2014/07/27 职场文书
房产转让协议书(2014版)
2014/09/30 职场文书
党的群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
检讨书格式范文
2015/05/07 职场文书
2015年节能降耗工作总结
2015/05/22 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书
2021年pycharm的最新安装教程及基本使用图文详解
2021/04/03 Python
MySQL触发器的使用
2021/05/24 MySQL
Python排序算法之插入排序及其优化方案详解
2021/06/11 Python
在vue中import()语法不能传入变量的问题及解决
2022/04/01 Vue.js
bose降噪耳机音能消除人声吗
2022/04/19 数码科技