Teil von  SELFPHP   Teil von  Code Snippets / PHP / Images
  +++ SELFPHP CronJob-Service :: Jetzt auch als Professional-Version verfügbar! +++

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: SELFPHP Forum ::

Fragen rund um die Themen PHP? In über 120.000 Beiträgen finden Sie sicher die passende Antwort!  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

:: Qozido ::

Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.   

 
 
Grafik mit base64 kodieren und am Browser ausgeben





Beispielaufgabe

Grafik mit base64 kodieren und am Browser ausgeben.



Beschreibung

Mit dem folgenden Code-Snippet können Sie eine Grafik (z.B. Firmenlogo) mittels base64 kodieren und als String in einer Variablen speichern, um es später wieder als Bild am Browser ausgeben zu können. Mögliche Anwendung findet das Snippet überall dort, wo Sie zwar PHP-Dateien ausliefern möchten, jedoch keine Grafiken bzw. Bilder.
Die Zeile:
$imageBase = imageToBase65 ( "src/SELFPHP_72dpi_Logo.gif" );

müssen Sie später durch den base64 kodierten String ersetzen und dient hier nur der Veranschaulichung.

Nachfolgend das SELFPHP Logo als Base65 (gekürzt):

$imageBase = 'R0lGODlhyAAyAPcAAEV0kOHp7bHF0ZGgtNzg52uRp7bEz5uwwKy/y67Dz5apuhhTdqa9yoKitZ2xwPj6+9ze
4cjO2cbV3uDi5srP2WWMpPT3+MHJ1bXI04eWrJ+3xuLk6a+9ysHR2unr76SvwDZpiLW/zKW2xefp7QFCab3
G0kp4lDxujLbAzXCUqtTZ4EFyj+vt8dfa4Obt8ZSsvKG4xtbZ3qWyw3ydsRxWeWiOpqq4x2GJodjc4lyGnhVR
dKW6yNbg5+Tm69zl6szT3Nnj6VaBm5Kuv4ypu1+IoOHk6dve5Njc5KC2xPn5+tTX3VJ+mcbN17rM1rrI03q';



<?PHP

function imageToBase65 $file NULL ) {

        
$content file_get_contents $file );
        return 
base64_encode$content );
    
}

function 
imageFromBase65 $imageBase $mime$name) {

    
header('Content-type: ' $mime);
    
header('Content-Disposition: inline; filename=' $name);
    echo 
base64_decode$imageBase );

}

$imageBase imageToBase65 "src/SELFPHP_72dpi_Logo.gif" );

imageFromBase65 $imageBase 'image/gif''SELFPHP_72dpi_Logo.gif');

?>



Anwendungsbeispiel

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Unbenanntes Dokument</title>
</head>

<body>
<table width="300" border="0" cellspacing="0" cellpadding="5">
  <tr>
    <td><img src="baseconverter.php"/></td>
    <td>Hier ist der Text</td>
  </tr>
</table>
</body>
</html>



Ausgabebeispiel: Quellcodeansicht

Die HTML-Seite mit der ausgelieferten Grafik.






 




:: Premium-Partner ::

Webhosting/Serverlösungen


Premium-Partner LeaseWeb Germany GmbH
Premium-Partner MECO Systemhaus GmbH & Co. KG
Premium-Partner PSW GROUP GmbH & Co. KG
Premium-Partner BPI-Systeme
Premium-Partner Pixel X
Premium-Partner
 

:: SELFPHP Sponsoren ::


DM Solutions
Microsoft Deutschland GmbH
Sedo - Bei uns wird PHP großgeschrieben
hostfactory.ch - OptimaNet Schweiz AG
ZEND - The PHP Company
Kaspersky Labs
HighText iBusiness
SELFPHP Sponsoren
 

Qozido


© 2001-2013 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt