Jo: Bild dynamisch einbinden

Hallo,

ich habe eine php-Datei welches ein Bild erzeugt und die Bild-URL zurückliefert. Die Datei kann mit unterschiedlichen URL-Parametern aufgerufen werden und gibt erzeugt entsprechend dynamisch unterschiedliche Bilder.
z.B. mainscript.php?size=300,200&scale=2000&mapxy=12345678,87654321
als Rückgabewert erhalte ich dann z.B.
http://meinserver/tmp/49b8ee21_9f4_0.jpg

Ich möchte jetzt in einer anderen Datei (aus einer anderen Anwendung) in ein img-Tag das erzeugte Bild über den Aufruf der Bilderzeugerdatei einfügen:

<img src=" mainscript.php?size=300,200&scale=2000&mapxy=12345678,87654321" >

Leider wird aber nicht das Bild angezeigt, da nicht der Rückgabewert der Datei als scr verwendet wird.
Wie kann ich das erreichen?

Danke
Jo

  1. Ahoi,

    mainscript.php ist ja nur die datei. Die gibt in welcher Form die URL zurück?

    Wäre es eine Funktion, die den Dateinamen zurückgäbe, wäre es so:

    $url = createImage();
    <img src="<?php echo $ulr;?" ...

    Dank und Gruß,

    frankx

  2. echo $begrüßung;

    ich habe eine php-Datei welches ein Bild erzeugt und die Bild-URL zurückliefert.

    Sie generiert also eine Datei im tmp-Verzeichnis? Brauchst du diese Datei anschließend noch für was anderes? Wenn nein, dass lass das Bild erzeigende Script doch das im Speicher generierte Bild gleich direkt ausgeben, inklusive eines entsprechenden Content-Type-HTTP-Headers. Dann kannst du mit

    <img src=" mainscript.php?size=300,200&scale=2000&mapxy=12345678,87654321" >

    darauf verweisen. Das Script, das diese Zeile enthält gelangt zum Browser, der findet das img-Element, fordert die Bild-URL an und bekommt das Bild direkt geschickt.

    echo "$verabschiedung $name";