Install Web App

Belajar Framework CodeIgniter #13 | Membuat Upload File Dengan CodeIgniter

profil-penulis

Irgo Adityawan

07 Juni 2023

Tutorial Cara Membuat Fitur Upload File dengan CodeIgniter 4

Membuat fitur upload file adalah langkah penting dalam pengembangan aplikasi web yang memungkinkan pengguna mengunggah berkas seperti gambar, dokumen, atau file lainnya ke server. CodeIgniter 4 menyediakan alat yang kuat untuk mengimplementasikan fitur ini dengan mudah dan aman. Dalam artikel ini, kita akan membahas cara membuat fitur upload file dengan CodeIgniter 4, sehingga Anda dapat mengizinkan pengguna untuk mengunggah berkas ke aplikasi Anda.

Langkah 1: Persiapan

Sebelum kita mulai, pastikan Anda telah menginstal dan mengatur proyek CodeIgniter 4 Anda dengan benar. Jika belum, Anda dapat mengikuti panduan instalasi resmi dari situs web CodeIgniter.

Langkah 2: Membuat Formulir

Pertama, Anda perlu membuat formulir HTML di dalam tampilan (view) Anda untuk mengunggah berkas. Misalnya, kita akan membuat formulir sederhana untuk mengunggah gambar profil pengguna. Berikut adalah contoh kode HTML untuk formulir tersebut:

<!-- app/Views/form_upload.php -->

<?= form_open_multipart('upload/proses') ?>

<label for="foto">Pilih Foto Profil:</label>
<input type="file" name="foto" id="foto">

<input type="submit" value="Unggah Foto">

<?= form_close() ?>

Dalam contoh ini, kita menggunakan form_open_multipart() untuk mengaktifkan jenis pengiriman formulir multipart, yang diperlukan untuk mengunggah berkas.

Langkah 3: Membuat Controller

Selanjutnya, buatlah controller yang akan menangani proses upload berkas. Misalnya, kita akan membuat controller "Upload" untuk mengelola proses ini:

// app/Controllers/Upload.php

namespace App\Controllers;

class Upload extends BaseController
{
    public function index()
    {
        return view('form_upload');
    }

    public function proses()
    {
        $file = $this->request->getFile('foto');

        // Validasi berkas
        if ($file->isValid() && !$file->hasMoved()) {
            $file->move(ROOTPATH . 'public/uploads');
            $namaFile = $file->getName();
            return redirect()->to('upload')->with('success', 'Upload berhasil: ' . $namaFile);
        } else {
            return redirect()->to('upload')->with('error', 'Gagal mengunggah berkas.');
        }
    }
}

Dalam contoh di atas, kita menggunakan $this->request->getFile('foto') untuk mendapatkan berkas yang diunggah oleh pengguna. Kemudian, kita memeriksa apakah berkas tersebut valid dan belum dipindahkan, lalu kita pindahkan berkas ke direktori public/uploads. Jika upload berhasil, kita mengarahkan pengguna kembali ke halaman upload dengan pesan sukses. Jika gagal, kita mengarahkan pengguna kembali dengan pesan kesalahan.

Langkah 4: Menampilkan Pesan Hasil

Terakhir, kita perlu menampilkan pesan hasil (baik berhasil maupun gagal) kepada pengguna. Anda dapat melakukannya dengan menambahkan kode berikut ke dalam tampilan (view) Anda:

<!-- app/Views/form_upload.php -->

<!-- Menampilkan pesan sukses -->
<?php if (session()->has('success')): ?>
    <div class="alert alert-success">
        <?= session('success') ?>
    </div>
<?php endif; ?>

<!-- Menampilkan pesan kesalahan -->
<?php if (session()->has('error')): ?>
    <div class="alert alert-danger">
        <?= session('error') ?>
    </div>
<?php endif; ?>

Dengan kode di atas, pesan hasil akan ditampilkan kepada pengguna setelah mereka mengunggah berkas.

Kesimpulan

Membuat fitur upload file dengan CodeIgniter 4 adalah tugas yang cukup mudah dengan bantuan alat yang telah disediakan. Dengan mengikuti langkah-langkah di atas, Anda dapat dengan mudah membuat fitur upload berkas dalam proyek CodeIgniter 4 Anda. Ini membantu Anda membangun aplikasi yang lebih interaktif dan dinamis yang memungkinkan pengguna untuk berpartisipasi aktif dengan mengunggah berkas sesuai kebutuhan.

Artikel Lainnya Dengan Kategori Terkait :


1. Belajar Framework CodeIgniter #01 | Pengertian dan Kelebihan CodeIgniter

2. Belajar Framework CodeIgniter #02 | Cara Menggunakan CodeIgniter

3. Belajar Framework CodeIgniter #03 | Cara Membuat Controller Pada CodeIgniter

4. Belajar Framework CodeIgniter #04 | Cara Mengatur Default Controller

5. Belajar Framework CodeIgniter #05 | Cara Membuat View Pada CodeIgniter

6. Belajar Framework CodeIgniter #06 | Cara Parsing Data ke View CodeIgniter

7. Belajar Framework CodeIgniter #07 | Cara Membuat Beberapa View Pada CodeIgniter

8. Belajar Framework CodeIgniter #08 | Cara Load view pada CodeIgniter

9. Belajar Framework CodeIgniter #09 | Mengenal Helper HTML Pada CodeIgniter

10. Belajar Framework CodeIgniter #10 | Membuat Template Web Dengan CodeIgniter

11. Belajar Framework CodeIgniter #11 | Menghubungkan CodeIgniter Dengan Database MySql

12. Belajar Framework CodeIgniter #12 | Cara Membuat Form Validation Pada CodeIgniter

13. Belajar Framework CodeIgniter #13 | Membuat Upload File Dengan CodeIgniter

14. Belajar Framework CodeIgniter #14 | Membuat Download File Dengan CodeIgniter

15. Belajar Framework CodeIgniter #15 | Membuat Library Sendiri Di CodeIgniter

16. Belajar Framework CodeIgniter #16 | Pengertian Uri Segment Pada CodeIgniter

17. Belajar Framework CodeIgniter #18 | Membuat CRUD Dengan CodeIgniter, Menampilkan Data Dari Database

18. Belajar Framework CodeIgniter #19 | Membuat CRUD Dengan CodeIgniter, Input Data Ke Database

19. Belajar Framework CodeIgniter #20 | Membuat CRUD Dengan CodeIgniter, Hapus Data

20. Belajar Framework CodeIgniter #21 | Membuat CRUD Dengan CodeIgniter, Update Data

21. Belajar Framework CodeIgniter #22 | Cara Membuat Pagination Pada CodeIgniter

22. Belajar Framework CodeIgniter #23 | Cara Mendapatkan Data User Dengan CodeIgniter

23. Belajar Framework CodeIgniter #24 | Cara menampilkan data berdasarkan user login php CodeIgniter

24. Belajar Framework CodeIgniter #25 | Membuat fitur login menggunakan Codeigniter

25. Mempelajari Framework CodeInigter #17 Menghilangkan Index Pada CodeIgniter

Masuk Terlebih dahulu untuk berkomentar

Paling baru
Lihat Lainnya