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


Intervention Image and cache Browser / Laravel 4

我正在使用干预图像和他的缓存扩展 干预图像缓存 它工作得很好。

我试图能够的是使用标题和干预在浏览器上缓存图像。

实现这一目标的最佳方法是什么?

假设我有一个路由,它将一个方法挂接到我的控制器,该方法处理显示图像的响应,如下所示:

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'));
    }

您上面的代码对我来说效果很好,尽管这里有一些用于 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'));
});