我正在使用干预图像和他的缓存扩展 干预图像缓存 它工作得很好。
我试图能够的是使用标题和干预在浏览器上缓存图像。
实现这一目标的最佳方法是什么?
假设我有一个路由,它将一个方法挂接到我的控制器,该方法处理显示图像的响应,如下所示:
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'));
});