如何从存储中显示图像(Laravel 5.2)

时间:2016-06-09 14:32:14

标签: php laravel-5 laravel-5.2

我尝试显示上传到我的存储/应用程序目录中的图像。我成功地可以在存储中上传图像,但是当我尝试检索它时显示图像已损坏。 要检索,我的功能是:

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

我的观点:

<img src="{{route('image.show',['filename'=>'123.jpg'])}}"/>

当我尝试显示图像时,它显示状态200(无法加载响应数据)但图像未显示。只显示损坏的图像。 我不知道我错过了什么。你能给我任何建议吗? 提前致谢

2 个答案:

答案 0 :(得分:1)

如果要发送图像进行查看

在您的控制器中:

public function index()
{
    // get the filename from somewhere
    $filename = getFilename();

    $file = Storage::disk('local')->get($filename);

    return View::make('your_view')
        ->with('file', $file);
}

在你看来

 <img src="/path_where_is_the_file/{{$file}}" />

希望它有所帮助!

答案 1 :(得分:0)

发送文件名以查看和使用这样的src

SRC = '/文件路径/ filename.jpg'