- 30 November 2009
- Kodlama
- 1 Comments
-
Tags: base64, base64 image, base64_encode, image base64, image base64 encode, image encode, resim, resim base64, resim işlemleri, resim şifreleme, veritabanında resim saklama
Resimleri Base 64 ile Encode etmek…
30 November 2009 Posted By Osman ERDOĞAN
Şimdi nedir bu diyebilirsiniz...
Hemen bir örnek ile bahsedeyim;
Web sayfalarınızda resimleri :
-
<img src="resimkaynagi.jpg">
şeklinde gösteriyoruz genellikle hatta genellikle dememek gerek %99.9 şeklinde
Eğer web sayfalarımızda sabit olarak kullandığımız logo vs gibi sabit resimler için base64 ile encode edilmiş resimleri kullanabiliriz.
Bunu online işlem olarak buradan yapabilirsiniz.
Ayrıca kaynak koddan bakınca kargaşık kurgaşık kodlar görürsünüz.
Bu kullanımının dışında resimlerinizin kaynağınıda gizleyebilirsiniz.
-
<?
-
//resmi fopen ile çağıralım
-
-
//ehco ile resmimizi yazdıralım
-
-
?>
bunu denediğinizde ekranda resminizi göreceksiniz. Bu sizin kaynak koddan bakınca resminizin kaynağını yok eder
Bu üstteki php kodunun tam tersinide isterseniz, örneğin kaynak kodu belli resim var bunu nasıl resme dönüştüreceğiz derseniz;
AYRICA : Resimlerinizi bir klasörde saklamak yerine VERİTABANInda tutmak istersenizde bu sistemi kullanabilirsiniz aşağıdaki örnekte veritabanındaki base64 ile encode edilmiş veriyi resme dönüştürmede gösterilmiştir.
image.php:
-
<?
-
$img = $_GET[img];
-
$sql = "SELECT data FROM image where id='".$img."'";
-
$image = $row[0];
-
?>
Sayfada kullanımı:
-
<img src="image.php?img=112" border="0" alt="">
Herşey göründüğü gibi basit sanırım ???
One Response to “Resimleri Base 64 ile Encode etmek…”
Merhaba, burdaki asıl amaç sadece resim adres yolunu gizlemekmidir? Eğer sadece gizlemekse bu kullanım resimlerin hem serverda hemde kullanıcının tarayıcısında yüklenme performansını ele aldığımızda bir düşüş veya artış sağlarmı? Bu konuda bilginiz veya yaptığınız herhangi bir test varmı?
Teşekkürler