Langsung ke konten utama

bikin halaman upload foto dengan thumbnails dan resize

Tutorial kali ini gw akan ngebahas gimana caranya lo upload image berukuran besar dan image asli tetap tersimpan di folder berikut image yang sudah di resize ukurannya sehingga menjadi image thumbnail. Sebelum melangkah lebih jauh mending buka ini dulu deh Membuat halaman Upload dan Download gunanya untuk mereview kembali cara upload lewat php dan menyimpan file itu ke dalam folder yang kita buat di htdocs.

Jika sudah dan merasa gak perlu oke kita lanjutin yah.ini merupakan tutorial untuk mengupload foto dalam web php kita, dan foto asli yang kita upload akan langsung kita buat thumbnailsnya yaitu menyimpan foto ukuran asli dan menyimpan foto ukuran yang sudah terkompres. yang pertama kita siapin adalah databasenya dulu kasih nama databasenya 'image', siapin table dengan format
CREATE TABLE IF NOT EXISTS `resize` (
  `id_img` int(11) NOT NULL AUTO_INCREMENT,
  `filename` varchar(100) NOT NULL,
  `size` varchar(100) NOT NULL,
  `type` varchar(100) NOT NULL,
  PRIMARY KEY (`id_img`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=125 ;


lalu kita buat folder bernama resize di htdocs seperti gambar ini
folder dan file-file yang harus dibuat

di dalam folder gambar buat folder lagi bernama thumbs. oke kita buat dulu file koneksinya ya supaya terhubung ke database yang udah kita buat berikut ini file koneksi.php
<?php
$host    = "localhost";
$user    = "root";
$pass    = "";
$db      = "image";

mysql_connect("$host","$user","$pass") or die ("tidak ada koneksi");
mysql_select_db("$db") or die ("tidak ada database");
?>


lanjut kita buat form buat upload filenya simpan dengan nama form_img.php berikut ini skripnya

<form method="POST" name="form_img" action="form_submit.php" enctype='multipart/form-data'>
<table>

<tr>
        <td>Add image</td>
        <td>:</td>
        <td><input type='file' name='F1'><i> *)Pilih Gambar yang sesuai dengan Kode Film</i></td>
    </tr>
    <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <th><input type='submit' name='save' value='Save to Directory'></th>
    </tr>
</table>
</form> 

berikut ini adalah hasil dari skrip diatas, bikin simpel aja dulu yaa *padahal gw sendiri yang males*


loh kok ada F1?? itu fungsinya buat namain aja biar keren, nanti kepake pas di skrip selanjutnya. oke lanjut lagi buat file form_submit.php berikut ini adalah skripnya 

<?php
include "koneksi.php";
include "thumbnail.php";

$F1         = $_FILES['F1']['tmp_name'];
$F1Name     = $_FILES['F1']['name'];
$F1Type     = $_FILES['F1']['type'];
$F1Size     = $_FILES['F1']['size'];

Upload($F1Name);

mysql_query("INSERT INTO resize(filename,size,type)
        VALUES (
                '$F1Name',
                '$F1Size',
                '$F1Type')");
        echo "<script>alert('Image berhasil diupload');window.location='form_img.php'</script>";
?> 


liat ada yang gw tebelin ?? itu inti dari skrip buat bikin thumbnailsnya sekarang bikin file thumbnails.php
<?php
function Upload($uploadName){
    $direktori          = "gambar/";
    $direktoriThumb     = "gambar/thumbs/";
    $file               = $direktori.$uploadName;
   
    //simpan gambar ukuran sebenernya
    $realImagesName     = $_FILES['F1']['tmp_name'];
    move_uploaded_file($realImagesName, $file);
   
    //identitas file gambar
    $realImages             = imagecreatefromjpeg($file);
    $width                  = imageSX($realImages);
    $height                 = imageSY($realImages);
   
    //simpan ukuran thumbs
    $thumbWidth     = 150;
    $thumbHeight    = ($thumbWidth / $width) * $height;
   
    //mengubah ukuran gambar
    $thumbImage = imagecreatetruecolor($thumbWidth, $thumbHeight);
    imagecopyresampled($thumbImage, $realImages, 0,0,0,0, $thumbWidth, $thumbHeight, $width, $height);
   
    //simpan gambar thumbnail
    imagejpeg($thumbImage,$direktoriThumb."thumb_".$uploadName);
   
    //hapus objek gambar dalam memori
    imagedestroy($realImages);
    imagedestroy($thumbImage);
    }

?>



berikut ini adalah hasilnya kalo sukses ya, cek di folder resize kita dan liat di database yang kita buat apakah ada informasi mengenai file yang kita upload
isi folder gambar kalo sukses

kalo sukses berati kan tinggal di tampilin doang kan ya, terus biar nampilinya gimana ?? bikin file kasih nama view.php. ini dia skripnya. 
<?php
include "koneksi.php";
$tampil = mysql_query("SELECT * FROM resize ");
while ($r=mysql_fetch_array($tampil))
{
echo"
<table>
        <tr>
        <td>
        ini adalah thumbnail
        <img src='gambar/thumbs/thumb_$r[filename]'>
        </td>
        </tr>
        <tr>
        <td>
        Ukuran Asli<br/>
        $r[filename]<br/>
        $r[type]<br/>
        $r[size]<br/>
        <img src='gambar/$r[filename]'></td>
        </tr>
</table>";
}
?>


dan kalo kita liat di browser maka hasilnya seperti ini
hasil di browser
keliatan kan perbandingan antara gambar thumbnailnya sama gambar aslinya. tutorial ini diambil dari berbagai sumber jadi terserah kalo mau di copy paste mah. kalo ada yang masih bingung atau belum sukses boleh tanya gw langsung kok. muchos gracias !!

Komentar

Posting Komentar

Postingan populer dari blog ini

Cara menghilangkan galau

Okeh kali ini gw mau membahas tentang kegalauan hidup yang mungkin sebagian besar orang pasti alamin. gw sudah merasakan dan melewati masa - masa galau dalam hidup gw, pada masa - masa ini seperti halnya pisau bermata 2, kalo kita terlalu larut dalam kegalauan maka kehidupan kita akan terjerembab dalam kesuraman. Namun kalo kita bisa menggunakan masa - masa ini dengan bijak ini adalah masa yang tepat untuk menempa mental dan pemikiran kita. ada beberapa alasan yang menjadi penyebab utama galau, diantaranya :  lawan jenis (pacar) keluarga karir gak bisa dipungkiri kalau masalah si lawan jenis ini penyebab paling seringnya seseorang (apalagi remaja) menjadi galau gak karuan, lagi marahan atau lagi putus hubungan keduanya bikin otak serasa mumet padahal masalah orang tua yang udah punya anak itu lebih mumet lagi. dan kalaupun kita yang sedang galau karena masalah ini bisa berpikir jernih dan sadar kita akan berpikir bahwa di luar sana dalam bumi yang bulat ini masih banyak orang lain yang

Halaman Guestbook dengan Captcha

Sesuai judul kali ini gw coba kasih sesuatu yang mungkin udah banyak orang yang tau cara bikinnya gimana, terus terang, ini merupakan kesimpulan dari berbagai macam tutorial yang gw kumpulin dan gw baca serta gw pelajarin *lebay lo om :D sebelumnya gw harapin udah pada bisa bikin database di localhost dulu ya, terserah mau pake apa tapi lebih enak buat yang baru belajar mending pake XAMPP deh *karna gw cuma bisa pake itu. Oke pertama - tama kita buat dulu databasenya dengan nama 'tutorial' tanpa kutip, terus buat tablenya dengan patokan ini  CREATE TABLE IF NOT EXISTS `guestbook` (   `id` int(5) NOT NULL auto_increment,   `name` varchar(25) NOT NULL,   `email` varchar(50) NOT NULL,   `comment` longtext NOT NULL,   `datetime` varchar(65) NOT NULL,   PRIMARY KEY  (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; id gw bikin primary key supaya jadi pembeda antara komen guestbook satu dengan yang lainnya dan auto_increment supaya dia akan menambah data dengan s