Salam sejahtera untuk kita semua. Kali ini saya akan membagikan sedikit ilmu tentang bagaimana cara upload dan resize gambar dengan PHP. langkah awal adalah siapkan folder baru (misalkan folder upload) dan simpanlah di htdocs di PC/Laptop anda. Siapkan juga folder baru untuk menyimpan hasil upload di dalam folder utama (misalkan folder file). Buat juga file dengan di dalam folder upload dan beri nama dengan nama index.php, berikut adalah sourcecode-nya.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>kiblatwebsite.blogspot.co.id</title>
</head>
<body>
<h1>Upload Gambar</h1>
<form action="" method="POST" enctype="multipart/form-data">
<input type="file" name="gambar" required><p>
<input type="submit" name="submit" value="UPLOAD">
</form>
<?php
if(isset($_POST['submit'])){
$nama = $_FILES['gambar']['name'];
$size = $_FILES['gambar']['size'];
$asal = $_FILES['gambar']['tmp_name'];
$format = pathinfo($nama, PATHINFO_EXTENSION);
if ($format=="jpg" OR $format=="jpeg") {
move_uploaded_file($asal, "file/".$nama);
$asli ="file/".$nama;
$gambar_asli = imagecreatefromjpeg ($asli);
$lebar_asli = imageSX($gambar_asli);
$tinggi_asli = imageSY($gambar_asli);
$lebar_baru = $lebar_asli/2;
$tinggi_baru = $tinggi_asli/2;
$img = imagecreatetruecolor($lebar_baru, $tinggi_baru);
imagecopyresampled($img, $gambar_asli, 0, 0, 0, 0, $lebar_baru, $tinggi_baru, $lebar_asli, $tinggi_asli);
imagejpeg($img, $asli . $nama);
imagedestroy($gambar_asli);
imagedestroy($img);
$hapus= unlink("$asli");
} else if ($format=="png") {
move_uploaded_file($asal, "file/".$nama);
$asli ="file/".$nama;
$gambar_asli = imagecreatefrompng ($asli);
$lebar_asli = imageSX($gambar_asli);
$tinggi_asli = imageSY($gambar_asli);
$lebar_baru = $lebar_asli/2;
$tinggi_baru = $tinggi_asli/2;
$img = imagecreatetruecolor($lebar_baru, $tinggi_baru);
imagecopyresampled($img, $gambar_asli, 0, 0, 0, 0, $lebar_baru, $tinggi_baru, $lebar_asli, $tinggi_asli);
imagejpeg($img, $asli . $nama);
imagedestroy($gambar_asli);
imagedestroy($img);
$hapus= unlink("$asli");
}
else if ($format=="gif") {
move_uploaded_file($asal, "file/".$nama);
$asli ="file/".$nama;
$gambar_asli = imagecreatefromgif ($asli);
$lebar_asli = imageSX($gambar_asli);
$tinggi_asli = imageSY($gambar_asli);
$lebar_baru = $lebar_asli/2;
$tinggi_baru = $tinggi_asli/2;
$img = imagecreatetruecolor($lebar_baru, $tinggi_baru);
imagecopyresampled($img, $gambar_asli, 0, 0, 0, 0, $lebar_baru, $tinggi_baru, $lebar_asli, $tinggi_asli);
imagejpeg($img, $asli . $nama);
imagedestroy($gambar_asli);
imagedestroy($img);
$hapus= unlink("$asli");
} else
{
echo "Upload Gagal";
}
{
echo "Upload Gagal";
}
}
?>
</body>
</html>
Jika semua langkah diatas sudah di kerjakan, maka silahkan buka di web browser anda dengan mengetikan di url http://localhost/upload. jreeeeeeeeeng, keren bukan..hehe (untuk yang sukses,hehe). Jika anda gagal silahkan lihat lagi sourcecodenya, siapa tahu ada yang salah.
Sekian artikel sederhana ini, jangan lupa lihat artikel lainnya disini
1 comments:
commentsnamanya jadi double misal 'asli.jpg' saat di upload jadi 'asli.jpgasli.jpg'
Reply