Laravel显示从存储/ app文件夹的图像路径

时间:2016-09-04 13:41:23

标签: php laravel-5 laravel-5.2

我试图显示存储在我的存储文件夹中的图像,但显示链接图标已损坏。 这是控制器

`public function getUserImage($filename)
{
    $file = Storage::disk('public')->get($filename);
    return new Response($file, 200);
}`

以下是我视图中的img src

<img src="{{ route('account.image', ['filename' => $user->name . '-' . $user->id . '.jpg']) }}" alt="" class="img-responsive">

这是我的路线代码

Route::get('/user/{filename}',[ 'uses' => 'UserController@getUserImage', 'as' => 'account.image' ]);

1 个答案:

答案 0 :(得分:0)

如果发送图像,您应该为响应发送正确的“Content-Type”标头。代码可能如下所示:

public function getUserImage($filename)
{
    $response = Response::make(Storage::disk('public')->get($filename));
    $response->header('Content-Type', 'image/png');
    return response;
}