我正在使用此图片缓存库(http://nielse63.github.io/php-image-cache/)来缓存使用OMBD API(http://omdbapi.com/)获取的图片。
这是我的设置:
$imagecache = new ImageCache();
$imagecache->cached_image_directory = '/img/cache/';
$imagecache->cached_image_url = '/img/cache';
$cached_src_two = $imagecache->cache( 'http://image.tmdb.org/t/p/original/eYVZP9CibJg1fyZnZahfFIYqfPr.jpg' );
echo 'Original file size: ' . filesize($imagecache->image_src) . ' bytes<br>';
echo 'PHPImageCach-ified file size: ' . filesize($imagecache->cached_filename) . ' bytes<br>';
echo 'Total image size reduction: ' . (((filesize($imagecache->image_src) - filesize($imagecache->cached_filename)) / filesize($imagecache->image_src))*100) . '%';
echo '<img src="'.$cached_src_two.'" alt="">';
我没有收到任何错误。但是一些奇怪的事情正在发生,我无法理解。它在$imagecache->cached_image_directory
中保存图像的本地副本 - 这不是压缩或缓存的。然后它在img
目录中创建另一个文件。
我认为这是缓存文件,但我无法打开它进行检查。缓存的文件名如下所示:eYVZP9CibJg1fyZnZahfFIYqfPr.jpg.jpeg
请注意jpg.jpeg
。即使修复文件扩展名也不起作用。我在文档中找不到任何有用的东西。这里出了什么问题?