imagecreate from string ohne header mit ob_start()

areuter

Grünschnabel
hallo,
sitz hier seit 2 tagen und komm nicht wieter..
ich habe unter http://de.php.net/header gelesen, dass es möglich ist ohne einen header mit hilfe von ob_start() auszukommen.
ich würde gerne ein bild (png) aus einer db anzeigen lassen.
PHP:
$im = imagecreatefromstring($result['bilddaten']);
header('Content-Type: image/png');
imagepng($im);
das geht schonmal..
PHP:
ob_start();
imagecreatefromstring($result['bilddaten']);
$out1 = ob_get_contents();
ob_end_clean();
imagepng($out1);
das und vieles andere das ich versucht habe geht leider nicht.

kann mir bitte jemand helfen?
danke!
arne
 
danke für die schnelle antwort..macht hoffnung..
gegen das bsp. spricht, dass es ein recht umfangreiches script ist und das anzeigen des bildes irgendwo mitten im text steht, nach einigen html anweisung,..und,..und..
deshalb schmeißt er immer ein header already sent raus..
arne
 
Du kannst auch nicht zwei unterschiedliche Inhalte, also HTML und ein PNG, gleichzeitig generieren. Sondern sie müssen zwei eigenständige Ressourcen sein.
 
was meinst du mit ressourcen? zwei unterschiedliche seiten?
könnte ich nicht mit ob_start() die ganze header sache umgehen?
danke für die hilfe!
arne
 
Natürlich könntest du das...
Aber [phpf]ob_start[/phpf] sollte dann ganz am Anfang des Skriptes stehen.

Sprich:
PHP:
<?php
ob_start();

// ganz viel andere Code

// Jetzt wird das Bild generiert

// Noch mehr Code
ob_end_flush();
?>

Allerdings wären 2 Ressourcen (Ja, 2 Dateien) schöner, da es so auch einfacher wartbarer ist.
Vorallem ist der Code dann wiederverwendbar, sprich wenn du das Bild auf einer zweiten Seite auch brauchst, musst du nicht den Code nochmal einfügen, sondern kannst wieder die externe Datei einbinden. Frei nach dem Motto: Don't repeat yourself
 
hey felix
hey gumbo
danke für die hilfe. hab das mit ob_start irgendwie nicht hin bekommen.
so sieht jetzt meine lösung aus:
PHP:
echo "<img src=\"datei.php?bild=$x\">";
also doch die variante mit den 2 dateien..
grüsse
arne
 
Zurück