jtsceioa has asked for the wisdom of the Perl Monks concerning the following question:
The folder that contains the images has a path:
/opt/www/images/
Apache has been set to:
<Location /images> order deny,allow Deny from all </Location>
Within the folder are subfolders that are identified by client id numbers.
I am using the CGI::Application Framework along with HTML::Template.
The problem is that I can open the image on a webpage, but all the body text vanishes. Looking in the source of the webpage, you can still see the body.
I have used the following code:# main.pm ... my $client_id = "73737"; my $get_image = thumbs::get_thumbs($client_id); $content .= "<img src='". $get_image ."'>"; return $content; } ... # thumbs.pm package thumbs; use strict; use CGI::Carp qw(fatalsToBrowser); use CGI; sub get_thumbs { my $client_id = shift; my $q = new CGI; my $path = "/opt/www/images/"; my $file = "/img_1.png"; my $image = $path ."". $client_id ."". $file; print $q->header(-type => 'image/png'); open IMAGE, $image or die "Cannot open $image $!\n"; binmode STDOUT; print <IMAGE>; close IMAGE; return; } 1;
What am I doing wrong?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Getting an image but no body text
by davorg (Chancellor) on Oct 12, 2006 at 10:42 UTC | |
|
Re: Getting an image but no body text
by blazar (Canon) on Oct 12, 2006 at 10:56 UTC | |
by jtsceioa (Initiate) on Oct 12, 2006 at 13:22 UTC |