Pluskal Johann: CGI Problem: Bild an Browser zurueckschicken...

Hallo

Ich moechte das mein Perl Script ein Bild ueber die CGI Schnittstelle an den Browser
zurueck gibt.

Dazu muss man den Browser sagen was kommt. Habe daher folgendes angegeben:

print "Content-type: image/gif\n\n"; < aber was kommt dann.

Konkret:
Wie schicke ich ein Bild an den Browser zurueck.

mfg
Pluskal

  1. Hallo Pluskal,

    versuche doch mal:

    print ("Content-type: image/gif\n\n");
    open (DATA, "bild.gif");
    while (<DATA>) {
       print $_;
    }
    close (DATA);
    print ("\n--ThisRandomString\n");

    Ciao
    Lars

    1. Hallo

      Nicht schlecht diese Beispielscript.

      Es zwar nicht funktioniert bei mir, werde aber
      in diese Richtung weiterprobieren.

      Irgendwan muss ja funktionieren.

      Gruss
      Pluskal

  2. Hallo Pluskal

    Ich moechte das mein Perl Script ein Bild ueber die CGI Schnittstelle an den Browser
    zurueck gibt.

    Kannst du auch ganz einfach als HTML machen:

    print "Content-type: text/html\n\n";
    print "<html><head></head><body>\n";
    print "<img src="/pictures/datei.gif">\n";
    print "</body>\n";
    print "</html>\n";

    Die Grafikdatei musst Du natuerlich korrekt referenzieren.

    viele Gruesse
      Stefan Muenz

    1. Hallo Pluskal

      Hallo

      Kannst du auch ganz einfach als HTML machen:

      print "Content-type: text/html\n\n";
      print "<html><head></head><body>\n";
      print "<img src="/pictures/datei.gif">\n";
      print "</body>\n";
      print "</html>\n";

      Ja aber bei dieser Methode wird eine neue HTML Seite mit Bild zurueck gegeben.
      Ich moechte aber das bei einer bestehenden Webseite genau in diese
      Seite ein Bild eingefuegt wird ohne das eine neue Seite erzeugt wird.
      (also das Ganze soll funktionieren wie bei grafischen Zaehler)

      Mein Scriptaufruf steht daher in der HTML Seite im <IMG> Tag.
      ( <img src="......irgendwas.pl">)

      viele Gruesse
        Stefan Muenz

  3. Hi,

    ich habe seit langem das gleich Problem mir konnte bisher auch niemand helfen.

    Schade eigendlich...

  4. Hallo,

    ich weiss nicht ob es mit Grafiken geht, aber bei HTML-Files funktioniert folgendes:

    print "Location: /grafik.gif","\n\n";

    /grafik.gif ist logischerweise der Pfad zum Bild, sag bitte Bescheid wenn es klappt,
    interessiert mich auch, und ich bin zu faul zum Ausprobieren. Keinen MIME-TYP vorher
    ausgeben !

    Gruss

    Marko