Definisi BLOB

sebenarnya ada cara yang sering digunakan untuk menyimpan image adalah dengan metode PATH, yaitu gambar/file di simpan di subdirektori website kita. namun kali ini kita mencoba menggunakan tipe data BLOB. Apa sih BLOB itu kok dari tadi bahas BLOB hehe… BLOB adalah suatu tipe data di DBMS engine singkatan dari BINARY LARGE ORBJECT.

Kita menggunakan Bahasa Pemrograman PHP dengan Database MySQL, siapkan dulu tabelnya di MySQL:


CREATE TABLE IF NOT EXISTS `store` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`image` blob NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Buat script index.php sebagai berikut :

<html>
<head>
<title>Upload</title>
</head>
<body>
<form action="index.php" method="POST" enctype="multipart/form-data">
File:
<input type="file" name="image" accept="image/*"><!--We will allow any type of images such as
jpg or png or etc-->
<input type="submit" name="submit" value="Upload">
</form>
<?php
error_reporting(E_ALL ^ E_NOTICE);
//connect to database
mysql_connect("localhost","root","1105") or die (mysql_error());
mysql_select_db("simpangambar") or die (mysql_error());
if(isset($_POST['submit']))
{
//file properties
$file=$_FILES['image']['tmp_name'];
$image_name=mysql_real_escape_string($_FILES['image']['name']);
$image=mysql_real_escape_string(file_get_contents($file));
$image_size=getimagesize($file);
if($image_size==FALSE)
{
echo "That is not an image";
}
else
{
$insert=mysql_query("INSERT INTO store (name,image) VALUES
('$image_name','$image')");
if($insert)
{
echo "OK!";
$lastid=mysql_insert_id();
echo "Image<p/>Your image: <img src=get.php?id=$lastid>";
}
else
{
echo "PROBLEM!";
}
}
}
else
{
echo "That is not an image!";
}
?>
</body>
</html>

Kemudian buat 2 buah file sebagai berikut :
1. File img.php, untuk menyimpan data ke dalam database

<?php
error_reporting(E_ALL ^ E_NOTICE);
mysql_connect("localhost","root","5") or die (mysql_error());
mysql_select_db("simpangambar") or die (mysql_error());

$query = mysql_query("SELECT * FROM store");
 while($row=mysql_fetch_array($query))
 {
 echo $id=$row['id'];
 echo ". ";
 echo $row['name'];
 echo " ";
 echo "<img src=get.php?id=$id>";
 echo "<br/>";
 }
?>

2. File Get.php,  digunakan untuk menampilkan data gambar yang tersimpan di database


<?php

mysql_connect("localhost","root","") or die (mysql_error());
mysql_select_db("simpangambar") or die (mysql_error());

$id=mysql_real_escape_string($_REQUEST['id']);

$select=mysql_query("SELECT * FROM store where id=$id");
$image_fetch=mysql_fetch_assoc($select);
$image=$image_fetch['image'];

header("Content-type: image/*");

echo $image;

?>

Output Program :

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *