Dalam tutorial React ini, saya akan menunjukkan kepada Anda cara membuat contoh Upload File Drag and Drop dengan React Hooks menggunakan react-dropzone, Axios dan Multipart File untuk membuat permintaan HTTP, Bootstrap untuk progress bar dan menampilkan daftar informasi file (dengan url unduhan Show
Dari BezKoder RingkasanKami akan membuat Drag and Drop File Upload dengan contoh React di pengguna itu
Tepat setelah drag and drop file ke Dropzone Klik tombol Unggah Teknologi
Rest API untuk Pengunggahan & Penyimpanan FileIni adalah API yang akan digunakan oleh React App kami MethodsUrlsActionsPOST/uploadupload FileGET/filesdapatkan Daftar File (nama & url)GET/files/[filename]download File Anda dapat menemukan cara mengimplementasikan Rest APIs Server di salah satu postingan berikut
Atau. Contoh upload File Spring Boot Multipart (ke database). React Drag and Drop File Upload AplikasiSetelah membangun React. js proyek selesai, struktur folder akan terlihat seperti ini Izinkan saya menjelaskannya secara singkat
Siapkan Proyek Pengunggahan File Seret dan LepasBuka cmd di folder yang ingin Anda simpan folder Project, jalankan perintah _3Setelah proses selesai. Kami membuat folder dan file tambahan seperti pohon berikut publik Impor Bootstrap untuk React Drag Drop File Upload AppJalankan perintah. _4Atau. 5Buka src/Aplikasi. js dan modifikasi kode di dalamnya sebagai berikut-
Masuk ke mode layar penuh Keluar dari mode layar penuh Inisialisasi Axios untuk React HTTP ClientMari instal axios dengan perintah 6 atau 7Di bawah folder src, kami membuat http-common. js dengan kode berikut
Masuk ke mode layar penuh Keluar dari mode layar penuh Anda dapat mengubah 8 yang bergantung pada url REST API yang dikonfigurasi oleh Server AndaBuat Layanan untuk Unggah FileLayanan ini akan menggunakan Axios untuk mengirim permintaan HTTP
layanan/FileUploadService. js _Masuk ke mode layar penuh Keluar dari mode layar penuh
Instal react-dropzoneTambahkan modul react-dropzone ke dalam proyek dengan perintah
Buat Halaman untuk Mengunggah FileMari buat UI Pengunggahan File dengan Bilah Kemajuan, Kartu, Tombol, dan Pesan Pertama kita membuat template React dengan React Hooks ( 0, 1) dan mengimpor fungsi 2, 3komponen/FileUpload. js
Masuk ke mode layar penuh Keluar dari mode layar penuh Kemudian kita mendefinisikan status menggunakan React Hooks
Masuk ke mode layar penuh Keluar dari mode layar penuh Selanjutnya kita mendefinisikan metode _4 yang membantu kita mendapatkan File yang dipilih dari elemen nanti
Masuk ke mode layar penuh Keluar dari mode layar penuh Kami menggunakan _5 untuk mengakses File saat ini sebagai Item pertama. Kemudian kami memanggil metode _6 di 7 dengan panggilan balik. Jadi buat metode ________20______8 berikut
Masuk ke mode layar penuh Keluar dari mode layar penuh Kemajuan akan dihitung berdasarkan 9 dan 0Jika transmisi selesai, kami memanggil _1 untuk mendapatkan informasi file dan menetapkan hasilnya ke status 2, yang merupakan array dari 3 objekKita juga perlu melakukan pekerjaan ini dalam metode Effect Hook 4 yang memiliki tujuan yang sama dengan 5
Masuk ke mode layar penuh Keluar dari mode layar penuh Sekarang kami mengembalikan UI File Unggah. Tambahkan kode berikut di dalam blok 6
Masuk ke mode layar penuh Keluar dari mode layar penuh Pada kode di atas, kami menggunakan Bootstrap Progress Bar
Untuk menampilkan Daftar file yang diunggah, kami mengulangi larik 2 menggunakan fungsi 4. Pada setiap item file, kami menggunakan _5 sebagai atribut 6 dan 7 untuk menampilkan teksJangan lupa untuk mengekspor komponen fungsi
Masuk ke mode layar penuh Keluar dari mode layar penuh Gaya CSS untuk Dropzone dan FileBuka Aplikasi. css dan tambahkan gaya berikut 0Masuk ke mode layar penuh Keluar dari mode layar penuh Tambahkan Seret dan Lepas Komponen Unggah File ke Komponen AplikasiBuka Aplikasi. js, impor dan sematkan tag Komponen ________27______8 _1Masuk ke mode layar penuh Keluar dari mode layar penuh Konfigurasi Port untuk React AppKarena sebagian besar Server HTTP menggunakan konfigurasi CORS yang menerima pembagian sumber daya terbatas pada beberapa situs atau port, Anda perlu mengonfigurasi port untuk Aplikasi kami Di folder proyek, buat. env dengan konten berikut _2Masuk ke mode layar penuh Keluar dari mode layar penuh Jadi aplikasi kita akan berjalan di port 8081 Jalankan AplikasiAnda dapat menemukan cara mengimplementasikan Rest APIs Server di salah satu postingan berikut
Jalankan React Client ini dengan perintah. _9 atau 0Buka Browser dengan url _1 dan periksa hasilnyaKesimpulanHari ini kita belajar cara membangun aplikasi React Hooks untuk unggahan file Drag and Drop menggunakan React-Dropzone, Axios, Bootstrap dengan Progress Bar. Kami juga menyediakan kemampuan untuk menampilkan daftar file, mengunggah persentase kemajuan, dan mengunduh file dari server |