Thursday, October 7, 2010

Upload gambar dengan base64

Tutorial ini merupakan lajutan dair tutorial mengupload gambar ke mysql,

Dalam tutorial kali ini metode yang digunakan adalah memasukkan gambar ke mysql dengan menggunakan fungsi base64 sehingga gambarnya akan dikonversi kedalam karakter sehingga dapat diinputkan ke mysql.pertama kita bikin table

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