【发布时间】:2018-01-11 09:47:00
【问题描述】:
您好,我正在尝试使用相同的 TimThumbs 获取缩略图,我正在使用干预图像和干预缓存。
我的缩略图现在具有 url 结构:
thumbs/122x88?src=upload/news/news_40942c468090384b8135a6bbb79f631d.png
我如何获得这样的地址:
/thumbs/upload/news/122x88-news_40942c468090384b8135a6bbb79f631d.png
我想删除这个"?src="?
我的路由代码如下:
Route::get('thumbs/{imgw}x{imgh}/', function ($imgw,$imgh)
{
$src = \Input::get('src', 1);
$width = $imgw;
$height = $imgh;
$cacheimage = \Image::cache(function($image) use ($src,$width,$height) {
return $image->make($src)->resize($width,$height);
}, 1, false);
return Response::make($cacheimage, 200, array('Content-Type' => 'image/jpeg'));
});
我试图删除"\Input::get",但它不起作用。
【问题讨论】:
-
提醒一下——当你有图像的路由时,你实际上是在强制整个 Laravel 应用程序引导你页面上每个图像的请求。 那会变得超级麻烦!
-
我有大约 6,000 张图片……所以我必须创建 6000 张缩略图?在我的网站(我将其带到 Laravel)上,我使用的是 timthumb,而且我的资源没有问题......
-
是的,但你不能将苹果与橙子进行比较。 Wordpress 非常简单;对于这些图像中的每一个,引擎盖下都没有进行大规模的引导,因此当然不会花费很长时间。使用 Laravel,您可以设置 IoC、绑定提供程序、创建请求、使用中间件进行过滤等。它是合适的软件。
-
但问题是,这些缩略图的尺寸应该非常小。与所需的存储量相比,提供平面图像的性能提升是显而易见的。 6000 个缩略图可能占 150mb?这真的没什么
-
谢谢@ohgodwhy,但我只是在主页上,我需要426x209不同尺寸的图片,随着时间的推移,当有新的新闻取代它们时,图像会变成122x88,然后在“存档”页面,图像将是 255x135...这意味着为每个图像创建三个缩略图...那么最好的解决方案是什么?
标签: php laravel thumbnails