Cara Upload Gambar pada CodeIgniter

cara upload gambar codeigniter
CI upload gambar

Dalam php standar mungkin kita sudah tau bagaimana cara mengupload suatu gambar dengan mudah. Yah, ini contohnya sedikit saya berikan :

if (isset($_POST[‘simpan’]) !=””)
{
//menyimpan gambar keserver//
if ((($_FILES[“picture”][“type”]==”image/gif”) || ($_FILES[“picture”][“type”]==”image/jpeg”) || ($_FILES[“picture”][“type”]==”image/pjpeg”)) && ($_FILES[“picture”][“size”]<2000))
{
if ($_FILES[“picture”][“error”] > 0)
{
echo “Return Code:”.$_FILES[“picture”][“error”].”<br />”;
}
else
{
echo “Upload:”.$_FILES[“picture”][“name”].”<br />”;
echo “Type: “.$_FILES[“picture”][“type”].”<br />”;
echo “Size: “.($_FILES[“picture”][“size”] / 1024).” Kb<br />”;
echo “Temp file: “.$_FILES[“picture”][“tmp_name”].”<br />”;

if (file_exists(“upload/” . $_FILES[“picture”][“name”]))
{
echo $_FILES[“picture”][“name”].”already exists. “;
}
else
{
move_uploaded_file($_FILES[“picture”][“tmp_name”],”upload/” . $_FILES[“picture”][“name”]);echo “Stored in: ” . “upload/” . $_FILES[“picture”][“name”];
$file_name =$_FILES[‘picture’][‘name’];
}
}
}

Nah,itu contoh cara umum yang digunakan untuk upload gambar dengan php biasa. lain halnya pada codeigniter, Upload gambar dengan CI dilakukan dengan memanggil ’upload’ library. Pada CI konfigurasi yang dilakukan juga sama yaitu ke path mana gambar akan disimpan, tipe file apa saja yang diperbolehkan, batasan besar file/gambar, bisa lebar maksimum, dan tinggi maksimum gambar. Fungsi yang dilakukan untuk upload gambar pada codeigniter adalah

$this->upload->do_upload(“foto”);

Dan “foto” adalah nama variable dari field inputan bertipe file. Selanjutnya akan diseleksi apakah sesuai persyaratan ukuran, tipe, dll yang nantinya jika sesuai akan dilakukan upload data dengan code berikut ini:

Code Upload Gambar Pada CodeIgniter

if ($this->form_validation->run() == FALSE)
{
$data[‘judul’] = “Form Tambah Product”;
$data[‘konten’] = “home/editproduct”;
$data[‘aktif’] = ‘class=”active”‘;
$this->load->view(‘home/template’,$data);
}
else
{
$config[‘upload_path’]   = ‘./assets/gambar/’;
$config[‘allowed_types’] = ‘gif|jpg|png|bmp’;
$config[‘max_size’]           = ‘100000’;
$this->load->library(‘upload’,$config);

$this->upload->do_upload(“foto”);
$data = $this->upload->data(“foto”);
$foto = $data[“file_name”];
//redirect ke daftar berita
$this->mdata->updateproduct($foto);
redirect(‘template/product’);
}

Nah pada contoh code untuk upload gambar di atas, maka file akan di letakkan di folder “gambar”. Upload gambar yang diperbolehkan adalah tipe gif, jpg, png, dan bmp. dan maksimal ukuran filenya 100kb. Jika ingin membatasi ukuran panjang dan lebar pada gambar yang akan diupload, maka tinggal tambah kode berikut :

$config[‘max_width’] = ‘1024’;

$config[‘max_height’] = ‘768’;

Dan pengaturan ukuran panjang lebar ini menggunakan satuan pixel. Oke, itu tadi cara upload gambar pada codeigniter dengan mudah. Semoga bermanfaat, Amin

About Ganang Julianto 252 Articles
Si Anak dari Orang Tua tersayang ingin berbagi ilmu dengan harapan bermanfaat bagi orang lain. Situs SeputarTI.Com ini sebagai salah satu media berbagi saya, khususnya dibidang TI. Salam Kenal dari saya... :-)

3 Comments

Leave a Reply

Your email address will not be published.


*