Bagaimana untuk menukar fail ke base64 dalam tindak balas

藏色散人
Lepaskan: 2021-11-26 11:34:31
asal
4049 orang telah melayarinya

Cara menukar fail kepada base64 dalam React: 1. Pasang pemalam ReactFileReader 2. Perkenalkan ReactFileReader; 3. Tulis kaedah halaman 4. Dapatkan alamat base64 imej yang dimuat naik;

Bagaimana untuk menukar fail ke base64 dalam tindak balas

Persekitaran pengendalian artikel ini: sistem Windows 7, react17.0.1, Dell G3.

Bagaimana untuk menukar fail kepada base64 dalam React?

Tukar fail yang dimuat naik dalam React kepada base64

Kata Pengantar:

React telah pemalam pihak ketiga ReactFileReader boleh mencapai fungsi ini.

Langkah pelaksanaan:

1 Pasang pemalam

npm install react-file-reader --save
Salin selepas log masuk

2. Pengenalan kod

import ReactFileReader daripada "react-file-reader" ;

3. Kaedah tulis halaman

<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);

}
Salin selepas log masuk

api: pintu masuk laman web rasmi

Penggunaan

Import React File Reader

import ReactFileReader from 'react-file-reader';
Salin selepas log masuk

Penggunaan Asas

handleFiles = files => {

  console.log(files)

}



<ReactFileReader handleFiles={this.handleFiles}>

  <button className=&#39;btn&#39;>Upload</button>

</ReactFileReader>

Response
Salin selepas log masuk

HTML5 FileList

Base64

Apabila base64 adalah benar, React File Reader mengembalikan Objek JS termasuk kedua-dua fail base64 dan HTML5 FileList. Anda boleh mengakses nilainya di Object.base64 atau Object.fileList

handleFiles = (files) => {

  console.log(files.base64)

}



<ReactFileReader fileTypes={[".csv",".zip"]} base64={true} multipleFiles={true} handleFiles={this.handleFiles}>

  <button className=&#39;btn&#39;>Upload</button>

</ReactFileReader>
Salin selepas log masuk

Response

multipleFiles={true}

["data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA", "data:image/png;base64,i..."]
Salin selepas log masuk

multipleFiles={false}

  "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA..."
Salin selepas log masuk

Akses Senarai Fail HTML5 dengan base64={true}

handleFiles = (files) => {
  console.log(files.fileList)
}
Salin selepas log masuk

Pembelajaran yang disyorkan: "tutorial video bertindak balas"

Atas ialah kandungan terperinci Bagaimana untuk menukar fail ke base64 dalam tindak balas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan