Selamat datang di Blog CopyPasteKode, pada tutorial kali ini kita akan belajar bagaimana cara membuat fitur Upload Image di Codeigniter 4. Pada tutorial kali ini saya akan menggunakan Menggunakan Project CRUD, yang telah kita buat pada tutorial sebelumnya, bagi teman-teman yang belum mengikuti tutorial sebelumnya silahkan untuk terlebih dahulu mengunjungi link berikut https://copypastekode.blogspot.com/2022/04/tutorial-codeigniter-4-membuat-crud.html atau teman-teman juga bisa langsung mendownload Project CRUD pada link berikut : download disini guys. Agar tidak terlalu panjang tutorial nya, baiklah langsung saja kita mulai tutorial Upload Image kita.
Setelah sudah selesai mendownload Project CRUD Codeigniter 4, jangan lupa untuk mengimport file databasenya pada folder database dengan nama crud.sql
Bagi teman-teman yang sudah mempunyai project CRUD sendiri, bisa teman-teman lewati langkah diatas.
Langkah-langkah membuat Upload Image pada Codeigniter 4 :
- Menambahkan field baru pada table dengan nama foto
- Menambahkan Inputan File pada Views yang kita gunakan untuk tambah data
- Menambahkan Validasi dan Proses input gambar ke database
- Membuat Folder uploads pada Folder app/public
Menambahkan Field
Sebenarnya teman-teman juga bisa menggunakan panjang data 100 atau 125 mungkin itu sudah cukup untuk menampung string dari hasil generate fungsi getRandomName(); ini, penggunaan panjang 255 hanya untuk berjaga-jaga, karena saya sendiri belum mengetahui pasti seberapa panjang nantinya random sting nama dari sebuah file yang akan di generate.
Menambahkan Inputan File
Buka file Views kalian yang digunakan untuk menambahkan data, pada Project CRUD sebelumnya saya menamakan file tambah datanya dengan nama "tambah_data.php" dan bagi teman-teman yang menggunakan project CRUD sendiri, silahkan buka juga file Views yang digunakan untuk menambahkan data. Lalu tambahkan script berikut :
Menambahkan Validasi Image
Script diatas merupakan fungsi untuk memindahkan file dari TempName ke folder app/public/uploads secara default file yang kita upload menggunakan fungsi ROOTPATH maka file yang terupload secara default akan terupload ke dalam folder app/public/uploads ini, dan script ini saya jalankan ketika proses insert telah berhasil dijalankan agar file tidak masuk ke dalam folder app/public/uploads saat proses insert ke databasenya gagal dijalankan. Kira-kira seperti itu penjelasannya jika dirasa kurang jelas kalian silahkan baca dokumentasi Codeigniter 4 untuk lebih jelasnya.