Leser: 2
|< 1 2 3 >| | 25 Einträge, 3 Seiten |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
#!/usr/bin/perl -w use CGI; use CGI::Carp qw(fatalsToBrowser); use CGI qw(param); print $cgi->header(-type=>'text/html' -type=>'image/gif', -nph=>1, -status=>'402 Payment required', -expires=>'+3d', -cookie=>$cookie, -charset=>'utf-7', -attachment=>'test.gif', -Cost=>'$2.00'); ), $cgi->start_html(-title =>'Testseite mit Link',), $cgi->h1('hallo Welt!'), $cgi->p('Solche sechs, wie wir fünf sind, gibts keine vier mehr, wir drei sind die zwei einzigen ;-)'), $cgi->end_html();
Linuxer+2009-01-09 16:58:14--Du kannst m.W.n. keine gemischte Ausgabe von HTML und rohen Bilddaten in einem Ausgabestrom vornehmen (ich kann mir zwar Workarounds hierzu vorstellen, die sind aber sowas von garstig, die
bringe ich nicht ans Tageslicht).
<img src="data:image/gif;base64,Base64CodedImageData">
QuoteWillst Du ein (statisches) Bild in eine cgi-generierte HTML-Ausgabe einbetten?
Dafür kannst Du das Image-Tag benutzen.
QuoteSoll das CGI-Skript ein Bild generieren?
Dann musst Du den Header korrekt setzen, den entsprechenden Binmode setzen und die Daten rausschicken.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
use strict; use warnings; my $filename = 'foo.gif'; print "Content-Type: image/gif\n\n"; binmode STDOUT; if(open(FILE, "< $filename")) { binmode FILE; my $buffer; while(read(FILE, $buffer, 65536)) { print $buffer; undef $buffer; } close FILE; }
|< 1 2 3 >| | 25 Einträge, 3 Seiten |