Sabtu, 14 Mei 2011

Mengakses File Image BLOB ORACLE dengan PHP

Artikel ini merupakan kelanjutan dari artikel sebelumnya Memasukkan FILE ke table ORACLE dengan type data BLOB, jika artikel sebelumnya sudah dijelaskan bagaimana cara memasukkan file BLOB ke database. Pada artikel ini akan dijelaskan bagaimana membacanya... 

Setelah berdiskusi dengan pak dosen K*A, yah dapat sedikit pencerahan walaupun pas search sebelumnya sudah tau kalau untuk mengaksesnya dibutuhkan bahasa pemrograman lain tidak bisa dengan SQL biasa(sok tahu dikit...:D). Jika pada tulisan sebelumnya penulis merasa tertantang(diganti kata terpaksanya...:D) untuk belajar tentang BLOB karena pertanyaan dari miss_odong2, pada artikel ini penulis yang penasaran untuk mengakses file BLOB(terimakasih ya miss_odong2 sudah membuat penulis penasaran...:D)

Pada artikel ini bersifat khusus hanya untuk file image, untuk yang file audio dan video tinggal dimodifikasi saja supaya bisa. Modifikasinya gmn ya???(ya semoga penulis sempat mebuat tulisan untuk hal tersebut...:D)

Yuk dimulai saja, pertama diasumsikan sudah ada file BLOB yang dimasukkan dalam database untuk memasukkannya silahkan baca di sini(berlaku untuk semua file tidak hanya image saja...)

1.    Buat file PHP yang akan digunakan untuk mengambil data dari database... karena disini mo dibuat simple maka dijadikan satu file aja ya, untuk koneksi sampai mengambil gambarnya...

File gambar.php
<?php
$conn=ocilogon("coba","coba","");
$query="select gambar from simpan_gambar 
        where nama='miss_odong2.jpg'";
$gbr = oci_parse($conn, $query);
oci_execute($gbr);
$row = oci_fetch_array($gbr, OCI_ASSOC+OCI_RETURN_NULLS);
if (!$row) {
    header('Status: 404 Not Found');
} else {
    $img = $row['GAMBAR']->load();
    header("Content-type: image/jpeg");
    print $img;
}
?>

Kalau mau lebih rapi ya silahkan dipecah-pecah, penulis jadikan satu biar lebih simple aja walaupun terkesan campur jadi satu kayak gado-gado...:D. Dari koneksi ke database sampai ngambil filenya...

2.    Buat file HTML yang digunakan untuk mengambil gambarnya... ini sebenarnya Cuma tambahan supaya kita tahu bahwa filenya bisa juga diakses dengan tambahan syntax HTML.

File lihatgambar.html


<html>
<body>
<h3>Gambar ini dari Database Lho...</h3>
<img src="gambar.php"/>
<h3>Senyum... biar tetap semangat ngerjain TUBES...</h3>
</body>
</html>

Setelah membuat script diatas letakkan dalam web server apache bisa pakai xampp atau wampp dan diakses lewat web browser,

Jika yang diakses file gambar.php maka yang keluar


Sedangkan jika yang diakses file lihatgambar.html maka yang keluar


Demikian tulisan yang dapat saya buat semoga bisa bermanfaat...

3 komentar:

  1. wah wah... udah kebantu banyak ni farida, hehe

    BalasHapus
  2. untuk yang video lanjutkan ya...

    BalasHapus
  3. ceileeee.. sampe2 foto fbnya miss odong2 yang dulu dipublikasikan.. sampe segitunya..

    BalasHapus

Jangan lupa tinggalkan komentar anda, baik berupa koreksi, kritikan maupun saran...