Image in der Datenbank speichern

edit | delete

Autor: Ralf v.d.Mark

eingetragen: Montag, 18. Juni 2007 um 11:28 Uhr (25/2007 Kalenderwoche)

geändert: Montag, 18. Juni 2007 um 16:31 Uhr (25/2007 Kalenderwoche)

Keywords: Image Datenbank base64 anzeigen header

Kategorien: Browser, DB: MySQL, PHP, DB: PostgreSQL, DB: MariaDB,

Text:

Mit diesem Script kann man ein Bild anzeigen, das in Base64-codiert in der Datenbank oder im Textfile abgelegt ist.

Quellcode:  

<?php
/**
 * @name       datei: bild_anzeige.php
 * @abstract   Diese Datei gibt sich selbst als Image-File aus
 * @author     Ralf von der Mark <vdM@zadi.de>
 * @copyright  Copyright (c) 2007, ZADI, Ralf von der Mark 
 * @version    Version vom 18.06.2007
 */
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

$bild_dummy = '
R0lGODlhHgAeAMQfAK+xxM/Q05fa60t2oliNqKalrm9zeIqMkvb29wwOD+3t7i9IWdTU/2ejyJiY
pEZIST9jfOPj/76+4srK8yQwOX+AhFVcYN7epXaorH/B0GZnZMHCxbn8/uDg4v///////yH5BAEA
AB8ALAAAAAAeAB4AAAX/4CeOZGmeqKdURtChsKk41gJghxfHXmBRiyDEoduhABSKRQPoACwK48mj
oWwUCJHCUpCaVAaBB9Ep/CoqL8nTsRwMBkIjEyg4NoGsEbGBaxYNEHICGBUcABUVGy8lCEUzBooF
FAMUCQMZBBgCHBwZDgYHjB11DlGLCht4QUAUgQIDAwQZHAIGGx4edogvZAZcAUkLSQQQGRBJAxAY
BgABAQ4aDg4AHz0dZU/Ilw0LEN7IEAIPBwAAoA8aL7kdBhp9AwkQEJUEBEHdCxYTABM0eSNUdFhR
JdaAYfEWPIjkQAI/BqA26Al4oMCkYQqTPKhQQAKDjwwkAGAwoUIOEgEM2nQ4YOFBgQoPLGBoUImC
gQkfReJ08KCItQMPHhhrcIACBgIGhkGwMHKCyJEMLKAZEeDBBgf0EsgT0IDagWINWXhkUCDBBhKg
IkQdZoCSjQgRKiwQeWCshKA+P7D86G8kUAsiC7yBmtNAggB5J+F0ameaAxYHNHABKeFAAgN5PwS4
HAGRuwoWIrnTUAAnSQdJJgaskKChZAcXNJBLRNjfA7MoENxOoOHCBRqh6lJumwBAZhIrtMakkM5A
AXM0LBU/3mjDD63Ys2t9p4YMgDctg4Z2AFCN+fPoRYQAADs=';
//das Bild muss in Base64-codiert in der Datenbank abgelegt werden!

if (!empty($_GET['favicon'])) {
    // Header fuer das Image erzeugen
    header('Content-Type: image/icon filename=favicon.ico');
    //statt dem $bild_dummy kann auch der Datenbankinhalt eingefuegt werden.
    echo base64_decode(trim($bild_dummy));
    exit();
}

echo 'entweder so (geht nicht im IE):';
echo '<img alt="favicon" border="0" 
           src="data:image/icon;base64,'.$bild_dummy.'" />';
echo '<hr>oder so:';
echo '<img alt="favicon" border="0" 
           src="function_db_bild_anzeige.php?favicon=anzeigen" />';

?>