Ошибка локального хранилища 404 на изображениях - PullRequest
2 голосов
/ 06 мая 2019

Я создал веб-сайт в стиле YouTube, некоторые люди могут щелкнуть видео, чтобы сделать его приватным, я храню эти видео в хранилище / 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 голосов
/ 06 мая 2019

Laravel 5.8 локальное хранилище для изображений

вид

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

Контроллер

public function getImage($channel_name,$thumbnail)
{

    $fileContents = \Storage::disk('local')->get("videos/$channel_name/thumbnails/$thumbnail");

    return \Image::make($fileContents)->response();

}

посмотрите, насколько важен для меня миниатюра. Я передавал имя миниатюры, например, photo.jpg. Если вы используете привязку модели маршрута, вы хотите передать идентификатор изображения, надеюсь, это сэкономит кому-то несколько часов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...