根据问题标题,我使用的是与Laravel一起的干预方案。我的路由文件中有以下代码:
Route::get('resize-image/{pathkey}/{filename}/{w?}/{h?}', function($pathkey, $filename, $w=100, $h=100){
$cacheimage = Image::cache(function($image) use($pathkey, $filename, $w, $h){
switch($pathkey){
case 'tour-images':
$filepath = 'upload/tour-images/' . $filename;
break;
}
return $image->make($filepath)->resize($w,$h);
},10,true); // cache for 10 minutes
return Response::make($cacheimage, 200, array('Content-Type' => 'image/jpeg'));
});当我使用诸如:/resize-image/tour-images/139326085726.jpg/1100/400之类的东西调用一个图像时,它工作得很好,然后,当我重新加载页面时,我就会得到错误:
图像xxxx不能显示,因为它包含错误。
如果我改变了尺寸(迫使它再次调整图像的大小),它就会工作,那么..。同样的问题。当我重新加载页面时,这次加载的应该是缓存的图像.但这不管用。这是怎么回事?
发布于 2014-12-19 21:51:43
好了,现在起作用了。如果我去掉了“真”,它就会起作用。更改这一行代码:
},10,true); // cache for 10 minutes至:
},10); // cache for 10 minutes但不知道为什么..。我找不到任何信息来告诉我“真”指的是什么(我从一段视频中复制了这段代码,几乎没有任何解释)。如果有人知道这意味着什么,请留下评论。
https://stackoverflow.com/questions/27574108
复制相似问题