干预图像和缓存浏览器/ Laravel 4

时间:2014-04-04 12:03:49

标签: php caching laravel-4 image-caching

我正在使用Intervention Image和他的缓存扩展程序Intervention Image Cache它工作得很好。

我试图通过标题和干预将图像缓存在浏览器上。

这是实现这一目标的最佳途径吗?

让我说我有一条路线,它把一个方法挂钩到我的控制器处理响应以显示图像如下:

public function showImage($name_image)
    {
        // how can set the headers for get image cache on browser?
        $img = Image::cache(function($image) use ($name_image) {
               return $image->make('myFolderPathImage'."/".$name_image);
            });

        return Response::make($img, 200, array('Content-Type' => 'image/jpeg'));
    }

1 个答案:

答案 0 :(得分:0)

上面的代码对我来说效果很好,虽然这里有一些laravel 4.2路由的代码可能会有所帮助。

Route::get('/image/{image}', function($id) {
 if (!File::exists('public/img/g_icons/'.$id)) return Response::view('errors.missing', array(), 404);
 $img = Image::cache(function($image) use ($id) { $image->make('public/img/'.$id); },10080);
 return Response::make($img, 200, array('Content-Type' => 'image/png'));
});