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.
Related Post
Filled in category PHP, Tutorial










[…] 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
udah bisa kok mas
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?
maaf, url nya nggak bisa mas..tlng di reupload lagi..lagi butuh neh..:) makasih sebelumnya…
klo filenya ga bisa didownload, mungkin servernya lagi down, karena aku pake miliknya om cosa yang kebetulan lagi kena serangan…ntar aku perbaiki linknya
[…] 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
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
wah nu bener atuh nyien blog teh goblog,click 1 dollar.COM
Mas, aq dah coba. Tapi kok gambar nya ga’ nampil ya? Cuma’ nama nya doank…
Mohon pencerahan nya!
Thks!
makasih tutorialnya. Mas coba kunjungi script ku di http://www.aktuari.co.cc