缩略图的干预图像Laravel 5

时间:2017-08-03 16:41:42

标签: php laravel thumbnails

您好我试图使用相同的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",但它无效。

1 个答案:

答案 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):

https://pastebin.com/sf5CusYJ