Informasi Dunia Pendidikan | Tips Trik | PHP | SEO


Cara Upload, Menyimpan dan Menampilkan Gambar dengan PHP dan MySQL

Cara Upload, Menyimpan dan Menampilkan Gambar dengan PHP dan MySQL

Malam ini Ans Blog Project membahas mengenai salah satu sistem kerja di PHP yaitu Cara Upload, Menyimpan dan Menampilkan Gambar dengan PHP dan MYSQL. Bagi yang Anda belum mengetahui apa itu PHP dan MySQL, Anda dapat membaca postingan sebelumnya mengenai PHP dan MySQL.

File Upload


Sepengetahuan Ans Blog Project menyimpan gambar tidaklah sama dengan menyimpan sebuah karakter atau data-data bertipe string. Ada dua teknik yang kerap digunakan dalam menyimpan gambar di database. Teknik pertama yaitu dengan cara menyimpan gambar dengan type Blob/Longblob. Sedangkan teknik yang kedua yaitu dengan cara menyimpan nama file gambarnya saja kemudian memindahkan filenya (gambar) kedalam direktori yang telah ditentukan yaitu istilahnya Upload. Oleh sebab itu saya akan membahas teknik yang kedua dalam artikel malam ini.

Langkah pertama yang harus dilakukan yaitu Proses Upload Gambar

1. Buat Sebuah Form Input. Contoh Source Code Seperti gambar berikut :
<form method="post" enctype="multipart/form-data">
<td colspan="4">Upload Gambar (Ukuran Maks = 1 MB) : <input type="file" name="gbjalan" required /> | Keterangan : <input type="text" name="kete"  /> | 
<input type="submit" value="Upload" name="save"></td>
</form>

2. Seperti Tulisan yang bercetak tebal diatas. anda perlu menambahkannya jika ingin membuat sebuah proses upload file. jika tidak maka file anda tidak akan terupload. tentang batas maksimal ukuran file yang bisa diupload dapat anda lihat di file php.ini 

3. Adapun Coding untuk proses Upload gambar adalah seperti berikut ini
<?php
if (isset($_POST['save'])){
$fileName = $_FILES['gambar']['name'];
// Simpan di Folder Gambar
move_uploaded_file($_FILES['gambar']['tmp_name'], "gambar/".$_FILES['gambar']['name']);
echo"<script>alert('Gambar Berhasil diupload !');history.go(-1);</script>";   
}
?> 

Jangan Lupa Untuk membuat sebuah Folder dengan nama gambar didalam folder projek Anda.
Langkah selanjutnya yaitu Menyimpan Gambar ke Database MySQL

1. Buat sebuah Database dan sebuah tabel dengan Struktur Tabel Seperti gambar berikut :

Database

2. Buat Sebuah File koneksi.php untuk mengkoneksikan database dengan projek anda. Isinya adalah sebagai berikut :
<?php
mysql_connect('localhost','root','root');
mysql_select_db('gambar');
?>
3. Untuk Form dan Proses Upload kita masih menggunakan contoh sebelumnya. Hanya saja terdapat sedikit penambahan di dalam coding proses Uploadnya karena kita juga akan melakukan proses penyimpanan kedalam database, adapun source code nya adalah sebagai berikut :
<?php
if (isset($_POST['save'])){
$fileName = $_FILES['gambar']['name'];
// Simpan ke Database
$sql = "insert into simpan (gambar, keterangan) values ('$fileName', '".$_POST['keterangan']."')";
mysql_query($sql);
// Simpan di Folder Gambar
move_uploaded_file($_FILES['gambar']['tmp_name'], "gambar/".$_FILES['gambar']['name']);
echo"<script>alert('Gambar Berhasil diupload !');history.go(-1);</script>";
}
?>

Langkah berikutnya menampilkan Gambar yang telah di Simpan & Upload

Untuk Menampilkan gambar yang telah tersimpan di database sebenarnya konsepnya sama saja dengan menampilkan data dari database hanya saja karena kita akan menampilkan gambar, kita perlu mendefinisikan sebuah tag img agar gambar dapat ditampilkan. contoh source code seperti dibawah ini :

<?php
include "koneksi.php";
$sql = "select * FROM simpan";
$tampil = mysql_query($sql);
while ($data = mysql_fetch_array($tampil)){
// Tampilkan Gambar
echo "<img src='gambar/".$data['gambar']."' width='100px' height='100px'/>";
echo "</br>";
echo $data['keterangan'];
}
?>  

Nah itu dia source code yang diperlukan dalam hal mengupload, menyimpan dan menampilkan gambar dengan PHP dan MySQL, semoga artikel ini dapat membantu Anda dalam mengatasi masalah seperti ini. Sekian dan terima kasih.
mas andes
Terimakasih atas kunjungannya brother yang baru saja membaca artikel berjudul Cara Upload, Menyimpan dan Menampilkan Gambar dengan PHP dan MySQL.
Share Artikel

Artikel Terkait

31 comments

mau yanya mas jika ingin upload seprti di fb yg disertai keterangan untuk posying gmna ya? kalo bisa pengen lihat scriptnya

thanks gan bermanfaat bgt

ini yang saya cari cari, makasi min.

Klu menampilkan foto dalah 2 folder bgmn gan?
Misal : folder utama file upload.php. Dlm folder utama ada ad folder admin dlm folder admin ada folder t4 penyimpan foto yg d upload. D web saya gk bisa nampil gan pd halaman utama sblum login.

Wuedyan bahasanya enak dibaca gan mudah dimengerti, aku baca di tetangga malah bingung semua, untung ketemu artikel ini, ijin aku bookmark, makasih gan :)

Jual Jam Tangan Unik --> www.tokoonlinebaru.com

$fileName = $_FILES['gambar']['name']

itu ['gambar'] name dari form? atau name field di database?

bermanfaat sih, tpi kalo lebih... untk lengkapnya ada tulisan silahkan download di sisni

makasih gan :) bermanfaat artikel nya

Itu dr form, menurut saya itu sebenarnya gbjalan karena name dr form input filenya gbjalan. Cuma masukan

Itu dr form, menurut saya itu sebenarnya gbjalan karena name dr form input filenya gbjalan. Cuma masukan

gan kalo menampilkan berdasarkan id gambar yg dipilih gmana ?

Makasih banyak bro, membantu sekali

terima kasih untuk infonya..
saya mau tanya..
saya ingin menampilkan gambar di database,memang berhasil tetapi mengapa yang tampil di database nama file gambar dan bukan gambarnya yang tampil..
gmana cara biar bisa gambar yang tampil..
terima kasih..
ass..

cari nampilin gambar dari database gimana min?

iya cara nampilin gambarnya gimana?

Thanks Min, sangat bermanfaat tutorialnya. Saya merasa terbantu sekali

gan kok didatabasenya engga ke simpen ya ?

gan gimana cara nya uplod file yang ada di dalam folder...

Gan, itu kan cuma menyimpan gambar di ( 1 Folder ), saya pengen menyimpan di ( 2 Folder ) sekaligus.
script nya gimana ?

Thanks gan sangat membantu tugas besar kuliah saya..

Coba gunakan tabel yg berbeda

Yo pie maneh toh belajar wkwk pun10 slur mabar 085646817708 :V wa

echo $data["keterangan"];
echo 'img src="image/'.$data["gambar"].' width="100%" ';

Jadi cuman di balik gan pakek logika yeh

img nya pake tag html sayangnya ga diperbolehkan

Gunakan bahasa yang baik dan sopan
Berkomentarlah sesuai artikel yang di bahas
Berkomentar dengan link aktif akan di hapus
Apabila artikel ini bermanfaat, share ke jejaring sosial.