Trik Cara Menyimpan Foto Kedalam Database Mysql Menggunakan PHP
Bagi yang sedang belajar web programming yang kesulitan bagaimana sih cara menyimpan file foto kedalam database mysql, jangan khawatir akan kesulitan itu karena diblog ini anda akan menemukan solusi dari kesulitan tersebut. berkitu langkah-langkah bagaiman menyimpan sutau file foto kedalam table database mysql:
selanjutnya, silahkan ketikan kode berikut ini dan simpan dengan nama file proses.php
proses.php
jika sudah selesai silahkan jalankan dan mulailah proses satu file.
jika ada kesalahan atau kekeliruan silahkan tinggalkan komentar.
1. Buatlah sebuah database dan dan satu tabel untuk menampung data foto yang akan anda proses dengan mengetikan kode berikut ini:
CREATE TABLE `foto` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(50) NOT NULL,
`foto` blob NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
dari script diatas kita akan satu buah table dengan nama foto
Ok, table sudah siap sekarang saatnya membuat file php nya ya. ketikan kode berikut ini dan simpan dengan nama index.php pada folder c/xampp/htdocs/prosesfoto/
File Index.php
<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", "");
mysql_select_db("prosesfoto");
$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 foto 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="proses.php?id='.$lastid.'">';
}
}
}
?>
</body>
</html>
hasil kode diatas jika dijalankan dari browser dengan mengetikan "localhost/prosesfoto" pada addresss bar browser akan menjadi sperti berikut ini:
selanjutnya, silahkan ketikan kode berikut ini dan simpan dengan nama file proses.php
proses.php
<?php
//koneksi ke database
mysql_connect("localhost", "root", "root");
mysql_select_db("posesfoto");
//ambil id dari $_GET id
$id = addslashes($_GET['id']);
//query ke database
$query = mysql_query("SELECT * FROM foto WHERE id='$id'");
$row = mysql_fetch_assoc($query);
$image_db = $row['foto'];
header("Content-type: image/jpeg");
echo $image_db;
?>
jika sudah selesai silahkan jalankan dan mulailah proses satu file.
jika ada kesalahan atau kekeliruan silahkan tinggalkan komentar.
Comments
Post a Comment
Tinggalkan Komentar