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:

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

Popular posts from this blog

Cara Membuat Setup VB.Net Include Crystal Report

Cara Menghitung Jumlah Total Pada Kolom Yang Terdapat Di Datagridview

Kirim Peta, Catatan, dan Alarm dari PC ke Android dengan Google Search