Cara membatasi tipe file yang boleh di upload dengan grocery crud

Beberapa hari ini saya lagi belajar cara membuat aplikasi web menggunakan framework codeigniter dan menggunakan library grocery crud. Pada postingan kali ini saya hanya menitik beratkan pada library grocery crud, khususnya pada cara membatasi tipe file yang boleh di upload. Jadi sebelum di upload ekstensi file tersebut di cek terlebih dahulu.



Untuk melakukan proses di atas, saya menggunakan salah satu fungsi dari grocery crud yaitu callback_before_upload().

Untuk penggunaannya bisa anda lihat kode di bawah ini:

function data_siswa()
{
        $crud = new grocery_CRUD();
        $crud->set_theme('flexigrid');
        $crud->set_table('siswa');
     
        $crud->columns('nama_siswa','alamat_siswa','foto_siswa')
        $crud->fields('nama_siswa','alamat_siswa','foto_siswa')
 
       //lokasi tempat menyimpan file yang akan di upload
        $crud->set_field_upload('foto_siswa','assets/uploads/files/tugas');
      
        //sebelum file di upload di periksa dulu dengan menggunakan fungsi callback_before_upload
        $crud->callback_before_upload(array($this,'contoh_callback_before_upload'));

}

function contoh_callback_before_upload($files_to_upload,$field_info)
    {
        foreach($files_to_upload as $value)
        {
        $ext = pathinfo($value['name'], PATHINFO_EXTENSION);
        }

        $allowed_formats = array("jpg","jpeg","gif","png");
        if(in_array($ext,$allowed_formats))
        {
            return true;
        }
        else
        {
            return 'Tipe file yang boleh di upload adalah jpg, jpeg, gif, dan png';   
        }
       
    }

Semoga sedikit source code di atas bisa berguna bagi anda yang lagi belajar grocery crud. Sumber
Cara membatasi tipe file yang boleh di upload dengan grocery crud | Unknown | 5

1 comments: