Cara Upload File Gambar di CodeIgniter

Cara Upload File Gambar di CodeIgniter

Diperbaharui 5 Agustus 2020 10:36 PM

Pada artikel kali ini kita akan belajar bagaimana cara upload file gambar di codeigniter, terdapat juga update dan delete gambarnya.

1. Download project awal codeigniter [ codeigniter ] → ekstrak → ganti nama menjadi ci-upload → buka di text editor

2. Buat database dengan nama susantokun_ci_upload dan masukkan sql berikut :

/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `tbl_uploads` (
  `id` int NOT NULL AUTO_INCREMENT,
  `author` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
  `image` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=49 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
INSERT INTO `tbl_uploads` VALUES (1,'susantokun','susantokun.png');

Keterangan :

  • Code sql di atas akan membuat tabel dengan nama tbl_upload dan field id, author, image dimana sudah terdapat 1 data sebagai contoh.
  • Karena membuat database maka jangan lupa untuk mengganti nama database yang terdapat di application/config/database.php

3. Konfigurasi awal codeigniter dan base_url dinamis, kamu bisa baca kedua tutorial tersebut atau lewati jika hanya perlu code uploadnya saja.

4. Buat folder assets/upload/images untuk menampung file gambar yang nanti diupload.

5. Buat controller dan model kemudian masukkan code berikut :

application/controllers/Upload.php

  • Untuk proses upload file terdapat pada function _do_upload disana terdapat variabel $image_name sebagai nama yang akan disimpan ke database.
  • Lokasi penyimpanan terdapat di folder assets/upload/images yang pada langkah 4 sudah dibuat.
  • Tipe yang diperbolehkan adalah gif atau jpg atau png
  • Maksimal ukuran 100KB
  • Terdapat kondisi saat proses upload terdapat error seperti type file tidak sesuai maka tampung data error tersebut dalam session dengan set nama “msg”, jadi di halaman view bisa mengambil data errornya. Silakan coba dengan mengupload file selain dari ekstensi gif/jpg/png.
  • Pada function update terdapat kondisi ketika file tidak kosong maka proses upload dijalankan kemudian jika file sebelumnya ada maka hapus file tersebut (unlink).

6. Untuk views saya buatkan file downloadnya pada link di bawah, jadi tinggal ekstrak dan replace saja.

7. Silahan coba buka http://ci-upload.test/ maka hasilnya akan seperti gambar berikut :

Cara Upload di CodeIgniter

Itulah cara upload file gambar di codeigniter yang dapat saya sampaikan, semoga bermanfaat.

Baca Juga : Cara Membuat Last Login Di CodeIgniter

susantokun avatar
susantokun
Lahir di Bumi ini atas perjuangan Ayah dan Ibu yang senantiasa membuat dan mengeluarkan sehingga lahirlah Susanto pada tanggal 27 Maret 1996 di Cianjur - Jawa Barat.
Kebijakan Berkomentar :
  • Dilarang berkomentar yang mengandung SPAM, SARA, HOAX, PORNO.
  • Mohon sertakan informasi detail saat terjadi error (pesan error, sreenshoot, code, logs, dsb.).
Silakan baca terlebih dahulu kebijakan berkomentar sebelum berkomentar.
KOMENTAR TERBARU