Membatasi Lebar dan tinggi gambar

Ketika upload gambar terkadang gambar yang akan diupload oleh user tidak sesuai dengan keinginan kita, oleh karena itu perlu dibatasi lebar dan tingginya. Dalam catatan sederhana ini dengan menggunakan class image manipulator.  Langkah pertama adalah membuat form upload dapat dilihat pada catatan ini.

langkah kedua sisipkan kode dibawah ini pada kode form

<?php
// include ImageManipulator class
require_once(‘../include/ImageManipulator.php’);
require_once(‘../include/fungsi_pengaturan.php’);
require_once (‘../include/config.php’);
//instance objek db
$db = new database();

//koneksi ke database
$db->konek();
$user = new user();
$iduser = $_SESSION[‘id’];

if(!$user->get_sesi()){
    header(“location:../?isi=home”);
}
$profil = new profil();

//proses penyimpanan data
    if($_POST[‘kirim’]){
        $namafile=$_FILES[‘gbr’][‘name’];
        $pindah = $_FILES[‘gbr’][‘tmp_name’];
        $ukuran=$_FILES[‘gbr’][‘size’];
        $tipe=$_FILES[‘gbr’][‘type’];
        $ext = “jpg”;
        $max = 1024 * 600;
        $extAsal = strtolower(end(explode(‘.’, $namafile)));
        //membatasi extensi dan limit size
        if($extAsal == $ext && $ukuran <= $max){
            $folder=”./upload/”;
            $lokbaru=$folder.$namafile;
            $gagal=$_FILES[‘gbr’][‘error’];
            
            //manipulasi image
            $manipulator = new ImageManipulator($_FILES[‘gbr’][‘tmp_name’]);
            $width  = $manipulator->getWidth();
            $height = $manipulator->getHeight();
            //membatasi file gambar harus 80 px x 100px
            if($width != 80 && $height != 100){
                echo “

lebar harus 80 px dan tingginya 100 px

“;
                echo ‘<META HTTP-EQUIV=”Refresh” Content=”1; URL=?isi=admin”>’;
            }else{
            //adding data via method
            $profil->identitas($_POST[‘nama’],$_POST[’email’],$_POST[‘cp’],$pindah, $lokbaru);
            $manipulator->save($folder . $_FILES[‘gbr’][‘name’]);
            echo ‘<META HTTP-EQUIV=”Refresh” Content=”1; URL=?isi=admin”>’;
            }
        }else{
            echo “<div class=’alert alert-danger’>Extensi atau kapasitas gambar terlalu besar<div>”;
            echo ‘<META HTTP-EQUIV=”Refresh” Content=”1; URL=?isi=admin”>’;
        }
    }
?>

untuk source codenya silahkan unduh disini. Untuk konfigurasi database silahkan disesuaikan saja.

Tinggalkan Balasan

Please log in using one of these methods to post your comment:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s