【问题标题】:laravel local storage 404 error on images图像上的laravel本地存储404错误
【发布时间】:2019-05-07 03:45:00
【问题描述】:

我做了一个 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;
}

【问题讨论】:

    标签: laravel


    【解决方案1】:

    适用于图像的 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 如果你使用路由模型绑定,你会想要传递图像的 id,希望这可以节省几个小时

    【讨论】:

      猜你喜欢
      • 2021-07-02
      • 2018-07-06
      • 1970-01-01
      • 2022-06-14
      • 1970-01-01
      • 2017-08-03
      • 1970-01-01
      • 2013-01-10
      • 1970-01-01
      相关资源
      最近更新 更多