Image in der Datenbank speichern
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" />';
?>