Andre Steffens: Grafiken per CGI-Skript an Browser senden

Hi,

bereits vor einiger Zeit habe ich nach diesem Problem gefragt und auch Antwort erhalten, leider funktioniert es nicht...

Ich bekomme zwar eine Grafik (den leeren Kasten) angezeigt aber nicht die Grafik die ich tatsächlich anzeigen möchte.

Hier mein Sourcecode:

--------

#!/usr/bin/perl
print "Content-type: image/gif \n\n";
print "grafik.gif";

--------

Kann mir bitte jemand den richtigen senden...

Gruß und danke... Andre

  1. Hi,

    bereits vor einiger Zeit habe ich nach diesem Problem gefragt und auch Antwort erhalten, leider funktioniert es nicht...

    Ich bekomme zwar eine Grafik (den leeren Kasten) angezeigt aber nicht die Grafik die ich tatsächlich anzeigen möchte.

    Hier mein Sourcecode:


    #!/usr/bin/perl
    print "Content-type: image/gif \n\n";

    print "grafik.gif";

    Du kannst nicht die Grafikadresse angeben. Du musst den "Quellcode" der Grafik angeben. Wie GIF Dateien aufgebaut sind weiß ich zwar nicht, aber diese Infos findest du sicher wo anderst. (Wenn du eine feste Grafikadresse hats, müsste es eigentlich möglich sein, diese mit OPEN zu öffenen, auszulesen und auszugeben.)


    Kann mir bitte jemand den richtigen senden...

    Gruß und danke... Andre

    Gruß
      Stefan

  2. hi!

    #!/usr/bin/perl
    print "Content-type: image/gif \n\n";
    print "grafik.gif";

    === cut ===
    #!/usr/bin/perl -w

    print "Content-type: image/gif\n\n";
    open GIF, "<grafik.gif";
    binmode GIF;
    binmode STDOUT;
    while (read GIF, $buf, 1024)
    {
      print;
    }
    close(GIF);
    === cut ===

    Probier das mal, ist aber ungetestet. Ich weiß nicht, ob das so funktioniert.

    bye, Frank!

  3. Hier mein Sourcecode:


    #!/usr/bin/perl
    print "Content-type: image/gif \n\n";
    print "grafik.gif";


    Hi Andre!

    Anscheinend existiert die Grafik ja schon vorher, das Skript
    muß sie bloß zurückschicken. Was spricht da gegen

    #!/usr/bin/perl
    print "content-type: text/html\n\n";
    print "<html><head><title>Test</title></head>\n";
    print "<body><image src="grafik.gif" width=xx height=yy></body></html>";

    ... oder so ähnlich?

    Viele Grüße!

    Andreas

    1. Hi,

      print "content-type: text/html\n\n";
      print "<html><head><title>Test</title></head>\n";
      print "<body><image src="grafik.gif" width=xx height=yy></body></html>";

      nö:
      print "Location: grafik.gif\n\n";

      Ich schätze mal, Du willst vom Script (wie bei einem Bannertausch oder Counter) nur eine Grafik zurückliefern, nicht eine komplette HTML-Seite?

      Cheatah