yusuf: Dynamische Bilddateien

Zitat: "Mit PHP können Sie nicht nur HTML ausgeben, sondern auch Grafiken in vielen Formaten - wie gif, png, jpg, wbmp, und xpm - erzeugen und/oder manipulieren. Noch besser, Sie können Grafiken mit PHP direkt als Datenstrom ausgeben." (PHP Manual, Grafik-Funktionen)

Das ist genau, was ich suche. Kann mir jemand ein kurzes Beispiel zeigen, wie diese direkte Ausgabe funktioniert? Ich möchte nämlich nicht, dass Dateien auf dem Server gespeichert werden.

In das HTML-File wird das Bild nicht mehr als
<img src="http://www.domainname.de/img001.jpg">, sondern so eingebunden:
<img src="http://www.domainname.de/bild.php?img001">. Richtig?

Und wie sieht dann das Verfahren serverseitig aus?

(Ja, und ich möchte, dass die Bilddatei komprimiert (jpg) übertragen wird.)

  1. Das ist genau, was ich suche. Kann mir jemand ein kurzes Beispiel zeigen, wie diese direkte Ausgabe funktioniert? Ich möchte nämlich nicht, dass Dateien auf dem Server gespeichert werden.

    Hier sind Beispiele und ganz viele Erklärungen zu Funktionen und Befhlen: http://de.php.net/manual/de/function.imagejpeg.php

    In das HTML-File wird das Bild nicht mehr als
    <img src="http://www.domainname.de/img001.jpg">, sondern so eingebunden:
    <img src="http://www.domainname.de/bild.php?img001">. Richtig?

    Ja, Richtig.

    Und wie sieht dann das Verfahren serverseitig aus?

    In die Datei bild.php werden dann die Scripte aus dem obigen Link geschrieben.

    Wo sollen denn die Informationen für das Bild herkommen?

    1. OK, danke, ich werde versuchen, den Stoff zu verstehen.

      Wo sollen denn die Informationen für das Bild herkommen?

      Die Binärdateien werden aus anderen Dateien erzeugt, dürfen aber nur im Speicher des Servers verbleiben und nicht auf der Festplatte gespeichert werden.

  2. Hello,

    In das HTML-File wird das Bild nicht mehr als
    <img src="http://www.domainname.de/img001.jpg">, sondern so eingebunden:
    <img src="http://www.domainname.de/bild.php?img001">. Richtig?

    Das ist _eine_ einfache und leicht nachzuvollziehende Möglichkeit, abe nicht die einzige!

    Du kannst aber auch mit einer enstprechenden Server-Einstellung dafür sorgen, dass z.B. alle Requests, die mit "http://www.domainname.de/img" anfangen und keinen weiteren Pathseperator mehr enthalten, automatisch von einem Script ausgewertet werden, oder dass alle Anfragen *.jpg's, die auf dem Server in einem bestimmten Pfad abgelegt sind, von diesem speziellen Script behandelt werden.

    Dadurch kann der Client (bei richtig gesetzen Antwort-Kopfzeilen) nicht mehr erkennen, dass es sich um eine dynamisch genertierte Antwort handelt.

    Liebe Grüße aus Syburg bei Dortmund

    Tom vom Berg

    --
    Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de