图像上的laravel本地存储404错误

时间:2019-05-06 09:47:06

标签: laravel

我已经建立了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;
}

1 个答案:

答案 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,希望这样可以节省一些人的时间