Entry
How can I use PHP to return an image?
What HTTP headers do I need to set to return an image from PHP?
How can I store images in a Postgres database?
in Non_Server Client Site to get a variable from Server Client Site e.g. HTML get a result from PHP
Mar 15th, 2008 21:30
dman, ha mo, Nathan Wallace, John Leung, http://www.ttnr.org
A request for an image is a separate HTTP request.
In essence, an image is its own web page.
You need to write a script to output *JUST* the image.
And another to provide the page/author/etc.
Here is an example that returns an inmage and it's information from a
Postgres database:
<!news.htm>
<HTML><BODY>
<?php
$news = pg_Exec($conn,"select text_id,
display_num,
brand_num,
page_num,
content_obj
from tblcontent");
$newscount = 0;
while (list($name, $email, $date, $blurb, $ctobj) =
@pg_fetchrow($news, $newscount)) {
echo $name, ' ', $email, ' ', $date, "<BR>\n";
echo $blurb, "<BR>\n";
echo "<IMG SRC=image.php3?display_num=$ctobj>";
$newscount ;
}
?>
</BODY></HTML>
<?php
//image.php3
$fhandle = pg_loopen($conn,$ctobj,"r");
$img1 = pg_loreadall($fhandle);
$size = pg_loread($fhandle);
header("Content-type: image/jpg");
header("Content-length: $size);
header("X-Image-ID: $ctobj);
echo $img1;
?>