Bild als stream ausgeben ... wie?
André
- php
Hallo zusammen,
ich habe ein PHP-Script, welches aus einer Datenbank Kartenelemente liest, und daraus dann eine kleine Karte "zeichnet".
Diese Karte soll nun an den Browser ausgegeben werden.
Das klappt auch ganz wunderbar nach folgendem Schema:
header ("Content-type:image/png");
$im = @ImageCreate ($breite, $hoehe)
.
.
.
ImagePNG($im);
wobei die Punkte für die verschiedenen "zeichnen"-Befehle steht.
Wie krieg ich das jetzt aber hin, dass ich zusätzlich auch noch meine Seite ausgeben kann? Sowie ich etwas anderes als das Bild mit ausgebe, werden die Bilddaten nur noch als Zeichensalat ausgegeben.
Ich möchte ungerne das Bild erst abspeichern und dann per <img>-Tag einbinden.
Geht das überhaupt, was ich will?
Gruß, André
Hallo André.
Ich möchte ungerne das Bild erst abspeichern und dann per <img>-Tag einbinden.
Warum setzt du das Script, was das Bild generiert, nicht als Wert für das src-Attribut des img-Elementes?
Einen schönen Mittwoch noch.
Gruß, Ashura
Ich möchte ungerne das Bild erst abspeichern und dann per <img>-Tag einbinden.
Warum setzt du das Script, was das Bild generiert, nicht als Wert für das src-Attribut des img-Elementes?
weil ich ziemlich aufwändige Datenbankabfragen durchführen muss, um an die Daten zu kommen, aus denen dann das Bild generiert wird. Zudem handelt es sich dabei jeweils um tausende Koordinaten.
Wie soll ich die per <img>-Tag an das Bilderzeugungs-Script übergeben? Dass hiesse ja, die Koordinaten erst mal zum Client übertragen, der dann per <img src="img.php?val=XXXXXXX"> das ganze wieder zum Server übermittelt.
Gruß, André
hi,
weil ich ziemlich aufwändige Datenbankabfragen durchführen muss, um an die Daten zu kommen, aus denen dann das Bild generiert wird. Zudem handelt es sich dabei jeweils um tausende Koordinaten.
Wie soll ich die per <img>-Tag an das Bilderzeugungs-Script übergeben?
Per Session.
gruß,
wahsaga
hi,
weil ich ziemlich aufwändige Datenbankabfragen durchführen muss, um an die Daten zu kommen, aus denen dann das Bild generiert wird. Zudem handelt es sich dabei jeweils um tausende Koordinaten.
Wie soll ich die per <img>-Tag an das Bilderzeugungs-Script übergeben?Per Session.
gruß,
wahsaga
Das würde bedeuten, dass in ein bestehendes Projekt, welches eine eigene Sessionverwaltung hat (ist deutlich schneller als PHP-Sessions) nachträglich noch ein sessionhandling per PHP einzubauen.
Gibt es denn keinen Weg, das Bild als Stream gleichzeitg mit weiteren Textelementen an den Browser zu schicken?
Gruß, André
hi,
Das würde bedeuten, dass in ein bestehendes Projekt, welches eine eigene Sessionverwaltung hat (ist deutlich schneller als PHP-Sessions) nachträglich noch ein sessionhandling per PHP einzubauen.
Warum - dann benutze doch deins, wenn es funktioniert (und so viel schneller ist als das von PHP) ...?
Gibt es denn keinen Weg, das Bild als Stream gleichzeitg mit weiteren Textelementen an den Browser zu schicken?
Doch - http://aktuell.de.selfhtml.org/artikel/grafik/inline-images/index.htm (wenn es _nicht_ mit dem IE funktionieren muss ...)
gruß,
wahsaga
Gibt es denn keinen Weg, das Bild als Stream gleichzeitg mit weiteren Textelementen an den Browser zu schicken?
Doch - http://aktuell.de.selfhtml.org/artikel/grafik/inline-images/index.htm (wenn es _nicht_ mit dem IE funktionieren muss ...)
gruß,
wahsaga
Das wäre ja genau das, was ich suche. Aber es sollte schon für alle gängigen Browser funzen.
Was vergleichbares für IE gibts nicht?
Gruß, André