加入收藏 | 设为首页 | 会员中心 | 我要投稿 厦门站长网 (https://www.0592zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

React实现文件转base64的方法与操作是什么?

发布时间:2022-02-08 14:54:31 所属栏目:语言 来源:互联网
导读:这篇文章给大家分享的是React实现文件转base64的方法。小编觉得挺实用的,因此分享给大家做个参考,文中的示例代码介绍得很详细,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。 本文操作环境:Windows7系统、react17.0.1、Dell G3。 react怎么实
       这篇文章给大家分享的是React实现文件转base64的方法。小编觉得挺实用的,因此分享给大家做个参考,文中的示例代码介绍得很详细,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。
 
      本文操作环境:Windows7系统、react17.0.1、Dell G3。
 
      react怎么实现文件转base64?
 
       react上传文件转base64,react有一个第三方插件 ReactFileReader 可以实现这个功能。
 
    实现步骤:
    1.安装插件
 
npm install react-file-reader --save
    2.代码引入
    import ReactFileReader from "react-file-reader";
    3.写页面方法
 
<ReactFileReader
 
    fileTypes={[".png",".jpg",".gif", "jpeg"]}
    base64
    multipleFiles={!1}
    handleFiles={this.handleFiles}>
    <Button>
        <Icon type="upload" /> 选择文件
    </Button>
 
</ReactFileReader>
 
 
// 获取上传的图片的base64地址
 
handleFiles = (files) => {
 
    console.log(files.base64);
 
}
    api:官网入口
    Usage
    Import React File Reader
 
import ReactFileReader from 'react-file-reader';
    Basic Use
 
handleFiles = files => {
 
  console.log(files)
 
}
 
<ReactFileReader handleFiles={this.handleFiles}>
 
  <button className='btn'>Upload</button>
 
</ReactFileReader>
 
Response
    HTML5 FileList
 
    Base64
    When base64 is true, React File Reader returns a JS Object including both the base64 files and the HTML5 FileList. You can access their values at Object.base64 or Object.fileList
 
handleFiles = (files) => {
 
  console.log(files.base64)
 
}
 
 
<ReactFileReader fileTypes={[".csv",".zip"]} base64={true} multipleFiles={true} handleFiles={this.handleFiles}>
 
  <button className='btn'>Upload</button>
 
</ReactFileReader>
    Response
 
    multipleFiles={true}
 
["data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA", "data:image/png;base64,i..."]
    multipleFiles={false}
 
  "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA..."
    Access HTML5 FileList with base64={true}
 
handleFiles = (files) => {
  console.log(files.fileList)
}

(编辑:厦门站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读