您好我试图使用相同的TimThumbs获取缩略图,我使用干预图像和干预缓存。
我的缩略图现在有网址结构:
拇指/ 122x88?SRC =上传/消息/ 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"
,但它无效。
答案 0 :(得分:1)
查看我如何在我的网站上获取图片: https://www.verhuisdieren.nl/
所以在imagecache.php(配置文件)上,我只是设置了所有图像的路径(让我们说'路由' =>'图像'),当我上传图像,我将它们上传到存储文件夹并在保存之前重命名它们。从Laravel 5.3开始,您可以使用FileUploader类保存它:
$request->get('image')->save('new-name');
然后加载它而没有任何前缀。
所以回顾:不要为它做一个路线,你已经在你的imagecache.php文件上有了它。然后你可以得到这样的路线:
url(config('imagecache.route'), ['YOUR-SIZE', 'FILENAME']);
编辑:
配置文件示例(配置文件imagecache.php):