|
Posted by B Squared on 10/10/02 11:38
Never mind my last comment,
I got it figured out.
B Squared.
> "B Squared" <null@null.com> wrote in message
> news:BbadneSetuTRgkTenZ2dnUVZ_s-dnZ2d@scnresearch.com...
>
>>I'm trying to pass a filename (which is a jpeg image) to a php
>>function / file so that it will display. I know that its simple
>>to get PHP to display an image hardcoding in the filename. For
>>example, an href to this:
>>
>><?php
>> header("content-type:image/jpeg");
>> $filename = "image_file.jpg";
>> $im=ImageCreateFromJPEG($filename);
>> ImageJPEG($im);
>>?>
>
>
> Why don't you just use readfile() instead of imagecreatefromjpeg? You only
> really need to use the image functions if you're manipulating images, not if
> you're just displaying them.
>
>
>>But when I have a filename I create dynamically in PHP and try to
>>call a php function with the filename, for example calling:
>>
>><?php
>> display_jpeg_file($image_path);
>>?>
>>
>><?php
>> function display_jpeg_file($filename) {
>> header("content-type:image/jpeg");
>> $im=ImageCreateFromJPEG($filename);
>> ImageJPEG($im);
>> }
>>?>
>>
>>I get the "cannot modify header information" error. The error
>>message always refers to a php function early in the phmtl page.
>>So somehow it sees this function as a continuation of the existing
>>html document. How do I arrange the function call to my display
>>function so that it works? Or, if my approach is all wrong, what
>>is the correct approach? The important part is I have a filename
>>generated in PHP that I want to display.
>
>
> You can't send headers if you've already outputted (unless you use output
> buffering). Why are you outputting something before the image? The image
> won't work if you have any output before or after it in the same document.
> If you want to get a PHP page to show an image, include a standard HTML
> <img> tag with the src pointing to your PHP script. If you stil need to
> pass it another filename, you can put that in the query string
> (base64_encode it so it's url-safe, and base64_decode it the other end to
> get the filename out).
>
> does that make sense?
>
>
>>Thanks in advance for any help.
>>
>>B Squared
>
>
> dave
>
>
>>===============================================================
>> Self esteem, n. An erroneous appraisement
>> -- Ambrose Bierce, The Devils Dictionary
>>
>>
>>
>>
>
>
>
[Back to original message]
|