Re: Re: Displaying images

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, 2009-05-27 at 14:03 -0400, Bastien Koert wrote:
> On Wed, May 27, 2009 at 1:51 PM, Miller, Terion <
> tmiller@xxxxxxxxxxxxxxxxxxxx> wrote:
> 
> >
> >
> >
> > On 5/27/09 12:49 PM, "Bastien Koert" <phpster@xxxxxxxxx> wrote:
> >
> > On Wed, May 27, 2009 at 1:46 PM, Shawn McKenzie <nospam@xxxxxxxxxxxxx
> > >wrote:
> >
> > > Miller, Terion wrote:
> > > > I am trying to get an image to display but I get nothing if done like
> > > this:
> > > >
> > > >    <tr>
> > > >             <td>Scout Photo:</td>
> > > >
> > > >    <td><img src="<?php echo $row['ePhoto'];?>"></td>
> > > >
> > > > </tr>
> > > >
> > > >
> > > > If I just echo the field I do get the file name....
> > > >
> > >
> > > Does the filename include the path?  Does the image with said filename
> > > actually exist in that path?
> > >
> > > --
> > > Thanks!
> > > -Shawn
> > > http://www.spidean.com
> > >
> > > --
> > > PHP General Mailing List (http://www.php.net/)
> > > To unsubscribe, visit: http://www.php.net/unsub.php
> > >
> > >
> > Is it an image from the db or a path to an image on the filesystem?
> >
> > --
> >
> > Bastien
> >
> > Cat, the other other white meat
> >
> >
> > Hi Bastien it is an image in the db.
> > Thanks
> > Terion
> >
> 
> You can't display the image that way due to differeing headers in required
> for html and images. Change your image code to call a page that specializes
> in handling the images and the headers needed by changing to something like
> this:
> 
> echo "<img src=\"show_image.php?id=".$rows['id']."\">\n";
> 
> where the show_image page calls the image out from the db and display it as
> below
> 
> <?php
> require("conn.php");
> //check to see if the id is passed
> if(isset($_GET['id'])) {
>     $id=$_GET['id'];
> 
>     //query the database to get the image and the filetype
>     $query = "select bin_data, filetype from binary_data where id=$id";
> 
>     $result = mysql_query($query);
>     $row = mysql_fetch_array($result);
>       {
>        $data = $row['bin_data'];
>        $type = $row['filetype'];
>       }
>       if ($type=="pjpeg") $type = "jpeg";   //handle the ms jpeg alternate
> format
>       Header( "Content-type: $type");
>       echo $data;
> }
> ?>
That's only true if the image is stored in the database as a BLOB or
somesuch. If the database is just storing the filename of the image,
then it may just need the correct directory path prefix. Go into your
browser, right-click and check to see what path and filename the browser
expects to find the image file. My guess is it's not the same as where
the image actually is, and you need to add the path before opening the
<?php tag. You can use either an absolute path (e.g. using a full
http://domain) or a relative one, and relative paths can include the ../
directory if you need to move up the directory tree.


Ash
www.ashleysheridan.co.uk


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux