我已经建立了youtube风格的网站,有些人可能会单击该视频以将其设为私有,我将这些视频保存在storage / app / vidoes / {channelname}中,我可以使用的公共图像和视频不是问题,而是本地存储我有任何想法吗?
仅在缩略图上显示404
谢谢
视图
<img src="{{ route('home.image', ['file_path' => 'videos/' . $video->channel_name . '/thumbnails/' . $video->video_thumbnail_name]) }}" alt="" class="img-responsive">
路线
Route::get('{file_path}', [
'uses' => 'HomeController@getImage',
'as' => 'home.image'
]);
控制器
public function getImage($filepath)
{
$fileContents = \Storage::disk('local')->get($filepath);
$response = \Response::make($fileContents, 200);
$response->header('Content-Type', "image/jpg");
return $response;
}
答案 0 :(得分:0)
Laravel 5.8本地存储可用于图像
视图
10 % 3
路线
<img class="home-video" src="{{ route('getImage', ['thumbnail' => $video->video_thumbnail_name, 'channel_name' => $video->channel_name]) }}" alt="" >
控制器
Route::get('get-image/{channel_name}/{thumbnail}','HomeController@getImage')->name('getImage');
看看缩略图对我的重要性,我正在传递缩略图名称,例如photo.jpg如果您使用的是路由模型绑定,则希望传递图像的ID,希望这样可以节省一些人的时间