How To Encode Base64 Image Source With PHP - Ilmu Komputer

Tentang komputer, tips, trik, artikel, tutorial!

Senin, 09 Maret 2015

How To Encode Base64 Image Source With PHP

How To Encode Base64 Image Source With PHP

How To Encode Base64 Image Source With PHP-Judulnya tanpa translate :) ada banyak tool online untuk encode mengubah link asli gambar dengan base64, apa salahnya jika kita membuat sendiri dan mengetahui bagaimana cara membuat base64 image, sering juga disebut convert image to base64. Dengan encode base64  maka url asli gambar kita tidak diketahui, mungkin ini salah satu gunanya convert image to base64 dengan PHP.

Baca Kumpulan Source Code Gratisss

Tampilan url gambar yang sudah di encode dengan base64 tentunya tidak bisa dibaca dengan mata telanjang. Salah satu tool online untuk encode base64 adalah base64image.org. Tampilan link normal atau yang belum di encode dengan base64 adalah seperti <img src="path/to.image" /> dan jika sudah di encode dengan base64 maka tampilannya seperti ini:


<style type="text/css" > 
 div.my-image { width:150px;
                height:150px;     
                background-image: url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABA......");
              }
 </style>

Kurang lebih seperti code di atas. Kita akan menggunakan base64 manual dengan PHP, sebenarnya jika anda ingin menggunakan base64 dari base64dotorg sudah disediakan, kode phpnya seperti ini, saya anggap anda sudah paham cara menggunakannya.


function image_to_base64($path_to_image)
{ 
    $type = pathinfo($path_to_image, PATHINFO_EXTENSION);
    $image = file_get_contents($path_to_image);
    $base64 = 'data:image/' . $type . ';base64,' . base64_encode($image);
}
Code dari base64DOTorg.

How To Encode Base64 Image With PHP

  1. Tentukan alamat dari gambar tersebut
  2. Baca gambar dengan fungsi fopen()
  3. Baca ukuran file
  4. Binary-safe file read dengan fungsi fread() 
  5. base64_encode(fread())
Dari keempat langkah diatas kita bisa membuat base64 encode dengan php, Langkah-langkah di atas akan saya bahas dengan urutan rinci seperti dibawah ini.

Tentukan alamat dari gambar


$imgsrc = "image/sampel.png";


Baca gambar dengan fungsi fopen()


$imgopen =  fopen($imgsrc, "r");

Baca ukuran file


$imgsize =  filesize($imgsrc);

Binary-safe file read dengan fungsi fread()


$imgbinary = fread($imgopen,$imgsize );

base64_encode(fread())


$img_str = base64_encode($imgbinary);

Yang terakhir adalah kita masukkan $img_str kedalam link gambar, jadi scriptnya seperti ini.

echo '<img src="data:image/jpg;base64,'.$img_str.'" />';

Jika belum paham silahkan masukkan email, nanti saya kirim ke email agan, jangan lupa contact saya difacebook atau tinggalkan email diform komentar. Anda juga bisa mendowload file base64encode image dengan php melalui dropbox => Klik and register.

Share on Facebook
Share on Twitter
Share on Google+

Related : How To Encode Base64 Image Source With PHP

3 komentar:

  1. oh iya nggak bisa diliat dengan mata ya Mas, hehe

    BalasHapus
  2. berarti ini fungsinya buat menyembunyikan url asli gambar saja atau ada yang lain Bos?

    BalasHapus

Berkomentarlah dengan baik dan sopan..
Terimah kasih sudah berkunjung