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中void(0)的具体含义解释
Feb 27 Javascript
Javascript验证上传图片大小[前台处理]
Jul 18 Javascript
基于javascript如何传递特殊字符
Nov 30 Javascript
JavaScript动态生成二维码图片
Apr 20 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
Nov 30 Javascript
Vue实现动态显示textarea剩余字数
May 22 Javascript
javascript中神奇的 Date对象小结
Oct 12 Javascript
如何手动实现es5中的bind方法详解
Dec 07 Javascript
如何为vuex实现带参数的 getter和state.commit
Jan 04 Javascript
vue 实现Web端的定位功能 获取经纬度
Aug 08 Javascript
layui select 禁止点击的实现方法
Sep 05 Javascript
基于Vue实现微前端的示例代码
Apr 24 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中常用的转义函数
2014/02/28 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
2014/11/18 PHP
Javascript学习笔记之 对象篇(四) : for in 循环
2014/06/24 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
2014/09/21 Javascript
express的中间件cookieParser详解
2014/12/04 Javascript
Javascript使用post方法提交数据实例
2015/08/03 Javascript
Javascript 数组去重的方法(四种)详解及实例代码
2016/11/24 Javascript
vue-scroller记录滚动位置的示例代码
2018/01/17 Javascript
解决vue项目报错webpackJsonp is not defined问题
2018/03/14 Javascript
vue-router的HTML5 History 模式设置
2018/09/08 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
2019/04/28 Javascript
微信小程序 生成携带参数的二维码
2019/10/23 Javascript
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
Vue解决echart在element的tab切换时显示不正确问题
2020/08/03 Javascript
JS访问对象两种方式区别解析
2020/08/29 Javascript
使用python遍历指定城市的一周气温
2017/03/31 Python
django上传图片并生成缩略图方法示例
2017/12/11 Python
python pygame实现2048游戏
2018/11/20 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
2018/12/05 Python
利用Python对文件夹下图片数据进行批量改名的代码实例
2019/02/21 Python
python爬虫增加访问量的方法
2019/08/22 Python
pytorch中的卷积和池化计算方式详解
2020/01/03 Python
python dumps和loads区别详解
2020/02/04 Python
python实现Pyecharts实现动态地图(Map、Geo)
2020/03/25 Python
Python类及获取对象属性方法解析
2020/06/15 Python
Python 处理日期时间的Arrow库使用
2020/08/18 Python
CSS3常用的几种颜色渐变模式总结
2016/11/18 HTML / CSS
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
Myprotein俄罗斯官网:欧洲第一运动营养品牌
2019/05/05 全球购物
Java面试题及答案
2012/09/08 面试题
毕业自我评价
2014/02/05 职场文书
委托公证书格式
2015/01/26 职场文书
安全生产感想
2015/08/07 职场文书
庭外和解协议书
2016/03/23 职场文书
python字典的元素访问实例详解
2021/07/21 Python