根据MDN文档的阐释

FileReader 对象允许Web应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,使用 File 或 Blob 对象指定要读取的文件或数据。
其中File对象可以是来自用户在一个元素上选择文件后返回的FileList对象,也可以来自拖放操作生成的 DataTransfer对象,还可以是来自在一个HTMLCanvasElement上执行mozGetAsFile()方法后返回结果。

使用方法:通过构造函数初始化一个FileReader对象

const reader = new FileReader();

常用事件
FileReader.onload事件在读取完成后触发。

常用方法
FileReader.readAsDataURL()开始读取指定的Blob中的内容。一旦完成,result属性中将包含一个data: URL格式的字符串以表示所读取文件的内容。

简单的React上传文件例子

import React from 'react';export default class UploadPic extends React.Component {constructor(props) {super(props);this.state = {previewPic: ''};this.handleUpload = this.handleUpload.bind(this);}handleUpload(e) {console.log(e.target.files[0]);const reader = new FileReader();// 读取文件内容,结果用data:url的字符串形式表示reader.readAsDataURL(e.target.files[0]);reader.onload = function(e) {console.log(e.target.result);  // 上传的图片的编码this.setState({previewPic: e.target.result});}.bind(this);}render() {const { previewPic } = this.state;return (<div id="upload-pic"><input type="file" className="file" onChange={this.handleUpload} /><div><img src={previewPic} alt="" style={{width: '70px' }} /></div></div>)}
}

FileReader的使用方法相关推荐

  1. html5 filereader读取文件,H5的FileReader分布读取文件应该如何使用以及其方法简介...

    这次给大家带来H5的FileReader分布读取文件应该如何使用以及其方法简介,H5的FileReader分布读取文件的使用以及其方法简介的注意事项有哪些,下面就是实战案例,一起来看一下. 先介绍一下 ...

  2. Html5 FileReader 对文件进行Base64编码

    以Base64进行编码的数据Url开始越来越广泛的被应用起来,原来做Base64转换要自己写一个小程序来转,其实Html5的FileReader的readAsDataURL方法读取出的数据就已经是Ba ...

  3. 毕业论文中使用的技术—FileReader接口

    用来把文件读入内存,并且读取文件中的数据. FileReader接口提供了一个异步API,使用该API可以在浏览器主线程中异步访问文件系统,读取文件中的数据 FileReader接口的方法 方法名 参 ...

  4. FileReader对象和FormData对象

    FormData对象 一.概述 FormData就是表单数据,我们提交表单所用的数据,H5里新加了FormData对象,可以让我们对表单数据进行操作,甚至自己组装表单数据进行提交,而不是单纯的仅仅是页 ...

  5. html5的FileReader文件读取

    此文引用:http://blog.csdn.net/jackfrued/article/details/8967667 一:FileReader FileReader是API重要成员用于读取文件,Fi ...

  6. Java文件字节流和字符流FileInputStream,FileOutputStream,FileReader,FileWriter

    一,文件输入流和文件输出流:FileInputStream,FileOutputStream FileInputStream可以使用read()方法一次读入一个字节,并以int类型返回,或者是使用re ...

  7. java 根据预览图片上传_JavaSctit 利用FileReader和滤镜上传图片预览功能

    filereader 对象允许web应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,使用 file或 blob对象指定要读取的文件或数据. 1.filereader接口的方法 fi ...

  8. 获取上传图片路径方法(新旧方法)

    旧方法 //获取上传图片路径1 function fileComment(obj) {/*获取input=file图片路径*/var objUrl = getObjectURL(obj.files[0 ...

  9. JavaScript通过 new FileReader() 获取图片base64 无组件上传图片

    我们知道,img的src属性或background的url属性,可以通过被赋值为图片网络地址或base64的方式显示图片. 在文件上传中,我们一般会先将本地文件上传到服务器,上传成功后,由后台返回图片 ...

最新文章

  1. 商业大佬提醒:如果不采取措施,美国在人工智能领域将落后于中国
  2. Finally 与 return
  3. exp/imp和expdp/impdp在功能上的区别:
  4. 程序运行 栈帧分析 以及 修改栈帧中数据以及函数地址
  5. Kubernetes 环境搭建 - MacOS
  6. Redis RDB与AOF持久化详解
  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的停车场管理系统
  8. python卡方检验关键词,特征选择——卡方检验(使用Python sklearn进行实现)
  9. cms文章 mysql存储,帝国CMS万能标签调用随机文章的方法
  10. RUNTIME_CLASS
  11. 正则表达式(模拟网络爬虫、网络蜘蛛)
  12. Ubuntu 16.04安装crossover17 并安装 TIM
  13. 数字图像处理 关于matlab的图像处理操作
  14. 数据地图在商业数据分析中的5种应用
  15. 你该把前端外包出来了
  16. signature=2a6f113e0dca986b5f4efd92dac9c1cb,android so 文件存私密数据,且防止 so文件未知应用盗用...
  17. 【原创】Windows图标助手v2.0
  18. clipboard使用总结(复制文本到剪贴板功能的JavaScript插件)
  19. C1认证: 任务01-修改游戏存档和金币
  20. 逆向工程实验Lab6

热门文章

  1. 安装ChormeOS
  2. 晶体三极管原理及应用
  3. 一个快速测试PlayCanvas Demo 的工程(内附源码)
  4. 记录微信小程序获取手机号报40029错误问题
  5. 1.51单片机开发环境配置
  6. PMP-33项目质量管理
  7. modelsim破解
  8. Linux重启后硬盘挂载失效问题解决
  9. Unity Asset Store精品Low Poly风格素材资源合集
  10. GRAF: Generative Radiance Fields for 3D-Aware Image Synthesis