Cara upload dan simpan gambar ke database MySQL

By | 6:37 PM 1 comment
Pertama yang harus dilakukan adalah membuat Database, dan Database kali ini diberi nama uploadimage. Jika Database sudah dibuat, sekarang Dumping script SQL di bawah ini:

CREATE TABLE `images` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(50) NOT NULL,
  `image` blob NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Dari script di atas, kita akan mendapatkan sebuah Table dengan nama images. dan mempunyai field id, name, image. Dimana image bertipe blob.

Database dan Table beserta Fieldnya sudah jadi, sekarang kita buat sebuah file PHP, beri nama index.php kemudian ketikkan Script di bawah ini:

<html>
<head>
<title>Upload & Menyimpan Gambar di Database by TUTORIALWEB.NET</title>
</head>
<body>
<h1>Upload Image</h1>
<form action="" method="post" enctype="multipart/form-data">
Pilih File : <input type="file" name="image"> <input type="submit" value="Upload">
</form>
<?php
//koneksi ke database
mysql_connect("localhost", "root", "root");
mysql_select_db("tutorialweb");
$file = $_FILES['image']['tmp_name'];
if(!isset($file)){
echo 'Pilih file gambar';
}else{
$image = addslashes(file_get_contents($_FILES['image']['tmp_name']));
$image_name = addslashes($_FILES['image']['name']);
$image_size = getimagesize($_FILES['image']['tmp_name']);
if($image_size == false){
echo 'File yang anda pilih tidak gambar';
}else{
if(!$insert = mysql_query("INSERT INTO images VALUES(NULL, '$image_name', '$image')")){
echo 'Gagal upload gambar';
}else{
//ambil id terakhir insert
$lastid = mysql_insert_id();
echo 'Gambar berhasil di upload.<p>Gambar anda:</p><img src="get.php?id='.$lastid.'">';
}
}
}
?>
</body>
</html>

beikut form yg telah terbuat:


Perhatikan pada baris ke-36 pada kode di atas, disana terdapat tag IMG yang sumber/source nya adalah get.php, nah file get.php inilah yang akan mengambil dan mengkonversi database, dan menampilkannya sebagai image.

Jadi sekarang buat file PHP baru, dan beri nama get.php, kemudian ketikkan Script dibawah ini:

<?php
//koneksi ke database
mysql_connect("localhost", "root", "root");
mysql_select_db("uploadimage");
//ambil id dari $_GET id
$id = addslashes($_GET['id']);
//query ke database
$query = mysql_query("SELECT * FROM images WHERE id='$id'");
$row = mysql_fetch_assoc($query);
$image_db = $row['image'];
header("Content-type: image/jpeg");
echo $image_db;
?>


Coba dan upload sebuah gambar, dan hasilnya jika berhasil akan muncul gambar/image yang sudah di upload dibawah form upload seperti gambar di bawah ini:




Selesai tinggal jalankan di browser kalian..



Newer Post Older Post Home

1 comment:

  1. Bayar Pakai Dengan Pulsa AXIS XL TELKOMSEL

    Anda Dapat Bermain Setiap Hari dan Selalu Menang Bersama Poker Vit
    Capsa Susun, Bandar Poker,QQ Online, Adu Q, dan Bandar Q

    Situs Situs Tersedia bebebagai jenis Permainan games online lain

    Sabung Ayam S1288, CF88, SV388, Sportsbook, Casino Online,
    Togel Online, Bola Tangkas Slots Games, Tembak Ikan, Casino

    Terima semua BANK Nasional dan Daerah, OVO GOPAY

    Whatsapp : 0812-222-2996

    POKERVITA

    ReplyDelete