also, well behaved CGI::Applications emit all content via return( ) calls.
Right? Cory > -----Original Message----- > From: Jesse Erlbaum [mailto:[EMAIL PROTECTED]] > Sent: Friday, April 12, 2002 3:58 PM > To: [EMAIL PROTECTED] > Subject: [cgiapp] RE: Help!! > > > Hey Bal -- > > > I am trying to put a graph in my application and I am getting > > the junk on > > the web page insted of the image. I changed the header to > > image/png via > > $q->header() method still its not working. Can anyone help me > > with this > > problem. The code for the script is as below. > > > The problem is, you shouldn't be printing $q->header() to set the header. > (Never, never, ever print() to STDOUT in a CGI Application module!) > Instead, you need to use the header_props() method: > > > sub showdetails{ > my $self = shift; > my $q = $self->query(); > > # WRONG: print $q->header( {-type=>'image/png'} ); > # Instead, call this CGI-App method: > $self->header_props({-type=>'image/png'}); > > # showgraph() MUST NOT print()! It should return data, instead. > my $graph_binary_data = showgraph(); > > # WRONG: print $q->end_html(); > # Instead, return output: > return $graph_binary_data; > } > > > This ought to do it. > > > TTYL, > > -Jesse- > > --------------------------------------------------------------------- > Web Archive: http://www.mail-archive.com/[email protected]/ > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- Web Archive: http://www.mail-archive.com/[email protected]/ To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
