CodeIgniter

Contoh Upload Gambar CodeIgniter 4

Tutorial upload gambar CodeIgniter 4 dengan validasi file, preview JavaScript, nama acak, Bootstrap, dan penyimpanan aman di folder writable.

Contoh coding Contoh Upload Gambar CodeIgniter 4
Langkah 5 dari 9

Memvalidasi Gambar di Controller

Buat app/Controllers/ImageUpload.php. Aturan file:

$rules = [
    'image' => [
        'label' => 'Gambar',
        'rules' => [
            'uploaded[image]',
            'is_image[image]',
            'mime_in[image,image/jpg,image/jpeg,image/png,image/webp]',
            'max_size[image,2048]',
            'max_dims[image,3000,3000]',
        ],
    ],
];

if (! $this->validateData([], $rules)) {
    return redirect()->back()
        ->withInput()
        ->with('errors', $this->validator->getErrors());
}

Fungsi setiap aturan:

AturanFungsi
uploadedMemastikan file benar-benar dikirim.
is_imageMemeriksa apakah file dikenali sebagai gambar.
mime_inMembatasi MIME type yang diterima.
max_sizeMembatasi ukuran dalam KB.
max_dimsMembatasi lebar dan tinggi gambar.

Jangan hanya memeriksa ekstensi file atau nilai MIME yang dikirim browser.