Re: Dynamic Display of Images Stored in DB

From: Date: Thu, 29 Nov 2007 05:03:32 +0000
Subject: Re: Dynamic Display of Images Stored in DB
References: 1 2 3 4  Groups: php.general 
Request: Send a blank email to php-general+get-265193@lists.php.net to get a copy of this message
In my solution, I use two scripts. One for showing the image true size and another for generating a thumbnail -- I may be wrong, but I think it's better to generate a thumbnail as needed on the fly than it is to store both images (large and thumbnail) in the dB.
Cache it on the filesystem even if it's for a short time (of course if the image is updated elsewhere the cache needs to be cleared as well..). <?php $file = '/path/to/cache/file.jpg'; if (file_exists($file)) { if (filemtime($file) > strtotime('-30 minutes')) {
    $fp = fopen($file, 'rb');
    fpassthru($fp);
    exit;
} // the file is older than 30 minutes, kill it and start again. unlink($file); } // continue creating your thumbnail. $fp = fopen('/path/to/cache/' . $filename, 'wb'); fputs($fp, $imagecontents); fclose($fp); // display image -- Postgresql & php tutorials http://www.designmagick.com/

« previous php.general (#265193) next »