CREATE TABLE IF NOT EXISTS `gambar` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nama` longblob NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Disini kita menggunakan longblod yang mempunyai kapasitas besar yang memang ditujukan untuk menampung file. Selanjutnya kita bikin form upload.
<form action="upload.php" method="post" enctype="multipart/form-data" name="form1">
<label>
<input type="file" name="gambar[]" id="gambar[]">
</label>
<p>
<label>
<input type="submit" name="button" id="button" value="Submit">
</label>
</p>
</form>
Simpan dengan nama form.php
Kemudian membuat koneksi
<?php
$host="localhost";//server
$user="root";//user database
$database= "blog";//nama database
$pass="inidatabaseku";//password database
$con=mysql_connect($host,$user,$pass) or die("tidak dapat melakukan koneksi ke server");
mysql_select_db($database,$con)or die("database tidak ada");
?>
Simpan dengan nama koneksi.php
Selanjutnya kita membuat script untuk proses
<?php
include "koneksi.php";
foreach ($_FILES["gambar"]["error"] as $key => $error)
if($error == UPLOAD_ERR_OK)
{
$image = chunk_split(base64_encode(file_get_contents($_FILES["gambar"]['tmp_name'][$key])));
$query = "INSERT INTO gambar (nama) VALUES('$image')";
mysql_query($query);
$img_count++;
}
echo "<strong>upload image berhasil</strong>" ;
?>
<p><a href="gambar.php">gambar</a></p>
Simpan dengan upload.php
$image = chunk_split(base64_encode(file_get_contents($_FILES["gambar"]['tmp_name'][$key])));
Merupakan kunci utama dalam merubah file gambar ke base64, base64 sendiri sering digunakan sebagai enkripsi dalam php seperti halnya md5.
Setelah selesai kita membuat script untuk menampilkan file gambar yang telah diupload.
<?php
include "koneksi.php";
header('Content-type: image/png');// bisa ditambah jenis image yang lain
$query = "SELECT * FROM gambar order by id desc";
$rs = mysql_fetch_row(mysql_query($query));
while ($rs)
{
echo base64_decode ($rs[1]);
}
?>
Simpan dengan nama gambar.php
Hasil tampilan program sama seperti tutorial upload gambar ke mysql
Sekian tutorial singkat ini semoga bermanfaat bagi kita semua, amin.
Download source
Penulis: priyo ari w
Email: priyoari293@gmail.com
No comments:
Post a Comment