Daniel: Ein in einer Variable gespeichertes Bild anzeigen ?

Hallo!

Ich habe folgendes Problem, ich habe ein paar Bilddateien in einem Array gespeichert und möchte diese gerne an den Browser ausgeben.Nun haben meine Recherchen relativ wenig zu diesem Thema ergeben, lässt sich sowas überhaupt realisieren, da PHP ja keine Bilder direkt ausgeben kann soweit ich weiss.Es gibt eine Methode, die aber in der PHP Grafikbibliothek drinnen ist und die habe ich leider nicht.Oder bleibt mir in diesem Fall nur der Weg des Speicherns auf dem Server ?

mfg,
Daniel

  1. Hallo,

    <?php
    $bild = "deinbild.gif"
    ?>

    <img src="<?php echo $bild; ?>">

    Das wars

    MFG
    Andavos

    --
    http://www.rpgcommunity.de/clanwissen/index.php Webdesign, PHP, Clan-Aufbau und mehr
    1. Hi Andavos,

      <?php
      $bild = "deinbild.gif"
      ?>

      <img src="<?php echo $bild; ?>">

      Das wars

      Ich glaube das hast du falsch verstanden, die Datei IST der Binärcode vom Bild, wenn ich das so reinschreibe dann wird der Herr von <img> aber keine Freude haben :)

      Grüsse,
      Daniel

      1. Hallo,
        aso, ich dachte du wolltest einen Bildnamen in einer Variabel speichern und das Bild dann später anzeigen lassen.

        MFG
        Andavos

        --
        http://www.rpgcommunity.de/clanwissen/index.php Webdesign, PHP, Clan-Aufbau und mehr
    2. Hello,

      <?php
      $bild = "deinbild.gif"
      ?>

      <img src="<?php echo $bild; ?>">

      Das wars

      Das ist jetzt aber Pseudocode, oder?

      Tom

  2. Hello,

    denk doch mal nach:

    Wie fordert der Browser ein Bild an?

    Mit wievielen Bildern pro Script kann man auf eine solche Anforderung antworten?

    Was passiert mit Daten, die aus einer Datei in eine Variable geladen werden? Werden die verändert?

    Nun müsstest Du nur noch wissen, was der Apache bei einer Anforderung den Filedaten vorausschickt: Einen Header mit dem Resource-Type der gleich folgt.

    Such hier doch mal unter "Bild" "Header"

    Dass da nix zu finden ist, glaube ich Dir nicht.

    Grüße

    Tom

  3. Hallo,

    Ich habe folgendes Problem, ich habe ein paar Bilddateien in einem Array gespeichert und möchte diese gerne an den Browser ausgeben.

    Dann schick dem Browser vor dem eigentlichen Bild einen
    entsprechenden Header:

    header("Content-type: image/jpeg");  // beziehungsweise:
    header("Content-type: image/gif");   // beziehungsweise:
    header("Content-type: image/png");

    Dann erst schickst Du den Inhalt:
    echo $bild[$nummer];

    Wichtig:

    • Vor dem <?php darf nichts stehen, und nach ?> auch nicht.
    • Ein Skript darf pro Aufruf natuerlich nur ein Bild schicken.
        Am besten machst Du _ein_ Bildausgabeskript, das je nach
        Parameter die verschiedenen Bilder ausgibt.
        <img src="bildanzeiger.php?nr=1" alt="...">
        <img src="bildanzeiger.php?nr=2" alt="...">
        u.s.w.

    http://www.php.net/manual/en/function.header.php
    http://www.dclp-faq.de/q/q-fehler-header.html

    Gruesse,

    Thomas