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
bagaimana cara mengganti nama file di dbx ???
ReplyDelete