Sunday, 22 December 2019

Menampilkan Image Menggunakan PHP dan MySQLi

Menampilkan Image Menggunakan PHP dan MySQLi


Kali ini kami akan membuat contoh cara menampilkan gamabar dari data base ke dalam format php. Kami berasumsi Anda sudah dapat melakukan input data gambar ke database menggunakan format php. Tekniknya sama dalam membuat queri CRUD, Create - Read - Update - Delete, yang berbeda pada konten formatnya. Image dapat Anda buat dalam tipe data string dengan vachar atau blob, bisa pilih satu diantaranya, keduanya nanti berbeda pada pembuat proses aksi input dan menampilkannya.




Silahkan ikuti langkah - langkahnya seperti dibawah ini;


Menampilkan gambar menggunakan php dan mysqli, Anda dapat membuat "index.php" dengan queri aray seperti di bawah ini:


<?php
    session_start();
    include("koneksi.php");
    $queri = mysqli_query($con,"select * from image_data");
    
    while($row = mysqli_fetch_array($queri)){
        
        echo "<img height='50' width='50' src='img_display.php? image=".$row['image']."'>
       
    }
    echo "invalid name";
?>


Buatlah file untuk memanggil image berdasarkan file diatas, img_display.php


<?php

       if(isset($_GET['image']))
       {
        include("koneksi.php");
        $queri = "SELECT image FROM image_data WHERE 
       image=".$_GET['image'].";";
       
        $result=mysqli_query($con,"$queri");
        header("Content-type: image/jpeg");
        echo mysqli_result($result,0);
        mysqli_close($con);
     }
     else 
     {
           echo 'Please use a real id number';
     }
    ?>


Jangan lupa buat file koneksi.php, file menghubungkan php dengan database mysqli, dat filenya seperti ini


<?php
    $con=mysqli_connect("localhost","root","","test") or die("could not 
                         connect ");
    //mysql_select_db("test",$con)  or die("Could connect to Database");
    ?>


Jika Anda ingin agar dapat menginput dan menampilkan image dengan berbagai type image, seperti png, jpg, gif dll. Maka Anda harus membuat any format untuk dapat menampilkan multitype image, image/anyformat, Anda dapat membuat function seperti ini:


public function showImage($file_name)
    {

         $types = [
             'gif'=> 'image/gif',
             'png'=> 'image/png',
             'jpeg'=> 'image/jpeg',
             'jpg'=> 'image/jpg',
         ];
         $root_path  = '/var/www/public_html'; //use your framework to get this properly ..
         foreach($types as $type=>$meta){
             if(file_exists($root_path .'/uploads/'.$file_name  .'.'. $type)){
                 header('Content-type: ' . $meta);
                 readfile($root_path .'/uploads/'.$_file_name .'.'. $type);
                 return;
             }
         }
    }


Buat yang diatas scrip dalam halaman index.php dibawah </body>.




Demikian cara menampilkan data gambar di halaman php dan atau html menggunakan PHP dan MySQLi.



Semoga bermanfaat



No comments:

Post a Comment