Cara upload dan simpan gambar ke database MySQL

By | 6:37 PM Leave a 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

0 comments: