Memasukkan Gambar ke Dalam Database
Ini trik sederhana kok, tetapi sangat efektif untuk mengelola file, khususnya gambar. Dulu ketika mengelola banyak file gambar milik member, saya menggunakan path tambahan agar nama filenya tidak sama. Saya benar-benar menyimpan file tersebut dalam bentuk fisik, artinya memang benar-benar bisa dilihat dalam file explorer. Beberapa bulan yang lalu mulai mengetahaui cara memasukkan file gambar ke dalam database, tetapi masih ragu untuk menggunakannya, dengan alasan apakah akan efektif dan tidak memperlambat akses. Kemudian melalui beberapa riset ilmiah dengan memperhatikan baik, buruk, efektifitas dan kenyaman, saya memutuskan untuk menggunakan cara ini sebagai operasi standar untuk menyimpan data gambar.
- database, yang penting ada tabel gambarku, dengan minimal 1 kolom pic bertipe BLOB. Blob sendiri adalah tipe kolom untuk menyimpan berbagai macam file, termasuk gambar. Document word juga bisa disimpan.
- PHP engine, sebagai scripting untuk memasukkan file gambar tadi ke dalam database. Gunakan fungsi fopen(), fread() untuk keperluan ini.
- file HTML untuk membangun halaman form, nantinya file gambar akan di upload melalui form ini.
- file HTML untuk menampilkan gambar dari database.
- file PHP untuk memproses upload file gambar atau untuk mengambil gambar, bisa dijadikan satu atau dipisah, dalam artikel ini saya memisahnya, agar mudah dipahami. Jadi kita mempunyai 2 file PHP.
- Editor HTML, biasanya saya menggunakan Notepad++, silahkan download disini.
Prinsipnya adalah memproses file gambar yang dikirimkan oleh pengguna melalui elemen form HTML biasa, setelah itu file akan ditangkap dan di baca dalam bentuk file biner dengan menggunakan fungsi fopen(), fread() milik PHP. Fungsi fread() akan mengembalikan sebuah data dalam bentuk biner, dan siap untuk dimasukkan ke dalam database, hasil kembalian ini bisa diproses layaknya string kok, jadi mudah. Sampai disini gambar sudah masuk ke dalam database. Sekarang yang jadi masalah bagaimana menampilkan gambar tersebut. Simak dibawah ini.
Sangat mudah kok, seperti perintah select biasa. Yang terpenting adalah set headernya. Untuk menampilkan file gambar, PHP harus memberikan sebuah header kepada browser yang menunjukkan bahwa file yang akan dikirim adalah gambar. Headernya header(”content-type:image/gif”); atau header(”content-type:image/png”); karena menggunakan header, maka antara file pemroses untuk mengambil gambar dari database dan file untuk menampilkan gambar harus berbeda, jika tidak maka gambar anda akan terlihat gambar rusak, berupa karakter aneh.
Klik disini untuk mendownload sourcenya secara lengkap.
Pihak Terkait
Cincin yang sangat indah ini cocok untuk dipakai oleh pasangan suami istri atau pasangan yang baru tunangan
Harga Rp350.000
Beli Sekarang.


[...] PHP dengan database Mysql. Bagi yang sudah master PHP, lebih baik jangan membaca artikel ini, mending baca ini, disini, disini lagi, lagi-lagi disini dan mojok disini aja. Artikel ini khusus untuk newbie, kayak [...]
kok gk bs didownload url nya
[Reply]
Bimo Hery Prabowo Reply:
July 2nd, 2008 at 2:42 am
udah bisa kok mas
[Reply]
apakah yang diinsert ke db itu hanya nama filenya saja?? dan apakah jika menggunakan blob tidak dibutuhkan lagi direktori untuk menyimpan file image secara fisik?
[Reply]
yang diinsert ke db bukan nama filenya, tetapi file gambar tersebut, jika filenya 10kb, yang diinsert ke db ya yang 10kb itu. Secara fisik gambarnya tidak ada di folder tertentu, karena file gambarnya memang tertanam di dalam tabel, ada yang kurang jelas ?
[Reply]
mungkin karena servernya down atau penuh. saya menggunakan file servernya punya om cosa, katanya beberapa servernya penuh, munkin ada gangguan karena itu
[Reply]
saya coba tadi bisa kok, mungkin mas belum beruntung saja
[Reply]
maaf, url nya nggak bisa mas..tlng di reupload lagi..lagi butuh neh..:) makasih sebelumnya…
[Reply]
klo filenya ga bisa didownload, mungkin servernya lagi down, karena aku pake miliknya om cosa yang kebetulan lagi kena serangan…ntar aku perbaiki linknya
[Reply]
[...] Memasukkan Gambar ke Dalam Database (8) [...]
[...] Memasukkan Gambar ke Dalam Database (9) [...]
kalau file gambarnya banyak dan terus menerus bertambah, dan bisa menyebabkan file DB/SQL nya berukuran berGB-GB, apakah akan ada masalah nanti di servernya ga..?
tks
[Reply]
Bimo Hery Prabowo Reply:
June 16th, 2008 at 1:31 am
belum pernah nyoba sih, tapi kemungkinan itu urusannya si mesin database, klo databasenya stabil untuk meng-handle file dengan kapasitas besar, saya rasa ndak papa. MUngkin bisa di coba dengan oracle
[Reply]
wah nu bener atuh nyien blog teh goblog,click 1 dollar.COM
[Reply]
Mas, aq dah coba. Tapi kok gambar nya ga’ nampil ya? Cuma’ nama nya doank…
Mohon pencerahan nya!
Thks!
[Reply]
aldy Reply:
December 9th, 2008 at 8:06 am
coba engine db nya diganti jadi MyISAM
[Reply]
Bimo Hery Prabowo Reply:
December 9th, 2008 at 3:13 pm
km salah kalau masih nampil nama filenya, yang benar itu kalau misal salah ya tampilknya karakter2 aneh, karena itu gambar yang udah di encoding.. coba dicek lagi deh..
[Reply]
makasih tutorialnya. Mas coba kunjungi script ku di http://www.aktuari.co.cc
[Reply]
makasih nih mas sblmnya…aku udah download n berhasil menampilkan gambarnya..yg jadi masalah klo scriptnya ku simpan di layout halaman web yang sudah aku rancang ada pesan error spt ini..Cannot modify header information – headers already sent by (output started at……………)….solusinya gmna y mas?
[Reply]
Mas kok nggak nggak bisa di download yach…minta tolong dong kebetulan lagi butuh banget nech..
tks
[Reply]
bukannya akan lebih berat kalo gambar dimasukan kedalam databse..akan lebih ringan jika gambar hanya di copy ke sebuah folder…hanya di butuhklan keamanan data pada folder tersebut…
[Reply]
ok thanks. yang ga bs dunlut beati kuang beuntung. xixixi pikiku idenya jg bagus. mm muuph aku pelat. hehe 3x
[Reply]
mau download ini yang nongol :
Premium Download Files
Go Back To Surveys
This Widget allows you to access this special content by completing one of the following online actions:
Complete a Free Survey – Complete one SPAM-free market research survey to access the premium content.
Please complete a survey to download the files freely
Want Ringtones For Your Mobile?
This page will automatically unlock when you have completed this survey.
If this Survey is taking too long, Try another survey.
cari server lain lah buat upload filenya, kebanyakan embel2 iklan.
[Reply]
tolong buatkan tutorial menu pencarian php mysql dengan link masing – masing… tolong dong
[Reply]
mau belajar web dengan basic program php atau mau download ebook komputer gratis silahkan klik url ini htto://www.belajarwebsite1.blogspot.com
[Reply]
utk download coba link yg ini http://server1.filecows.com/complete/lRrhV3RdzqMXElCd5vtB/
semoga membantu
[Reply]
aku download scrip phpnya kok gak sekalian sqrip database sql… saya minta sekalian skrip untuk databasenyaa
[Reply]
Mas!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
masa mau download source kodenya harus pake survey segala!#$%^&*()!!! tolong perbaiki linknya and masih banyak banget web yg gak kayak gini……mendingan gak kesini contoh http://plus2net.com itu baru siip bagi2 script tanpa harus survey segala !!!
[Reply]
downloadnya susah amat…
[Reply]
nagk bisa download ini gimana
[Reply]
gak bisa di unduh filenya
[Reply]
gimana caranya klo qt mo masukin gambar k database.. biar user bs liat.. tp gambarnya tar bklan qt update tiap hari..
bisa tolong krimin scriptnya k email saya?
mksi sblmnya…
[Reply]
Hallo salam knal mas…Saya Dean, Mas saya ckup tertarik mengenai pengupload-an file Image ke suatu Database. Sya masih ckup awam nihh berkenaan dgn Upload Image ke Database bahkan sampai teknik QUERY-nya..
Saya sdg mnjalani tugas akhir yg berkenaan dengan PengUpload-an Image, yaitu seperti hasil Rontgen yg ditrima pasien dari Rmh Skit (RS) biasanya kan dalam bentuk kertas FILM itu…Nah DP sya meminta hasil itu di Scan k dalam bntuk Digital (.gif/ .jpg., etc.) lalu hasil scan Digital itu di Upload ke dalam Database Image dan Dia ingin juga menggunakan teknik2/ metode Query apa yang Efektif dan Efisien dalam menampilkan Gmbar tersebut (mungkin ada dalil-nya)… Krn setau saya PengQUERY-an Image database itu masih diteliti….
Olh krn itu, Klau Bleh mnta pncerahannya nih mas dan bleh saya mnta Source Code yg bsa menjadi Pintu pmbuka logika saya, kalau emg berkenan dapatkah mas menanggapinya melalui email saya (daendles_it2003@yahoo.com)…
Sebelum dan sesudahnya saya ucapkan terima kasih yah…
Salam Hangat,
Dean
[Reply]
kok linknya masih blum bisa di donload ???????
[Reply]
bang..
tolong kasih script teentang upload foto ke database la
gk bisa didownload soalnya
[Reply]
maaf mas, minta tolong di upload lagi dong, yg udah dikasih kok gak bisa di download yah? butuh banget nih mas.. makasih sebelumnya..
[Reply]
wuuaaahhh….makasih untuk AGAN, BIGHAND yang udah ngebantu upload file nye…coz file yang di atas susah di download…!!!!!
[Reply]