繁体   English   中英

如何在Laravel 5.3中显示存储文件夹中的图像?

[英]How to show image from storage folder in Laravel 5.3?

我在Laravel 5.3项目中有一个位于存储中的文件夹,它包含图像文件。

如何显示该文件夹中的图像?

我有所有的名字

Storage::allFiles('images');

由于文件夹权限,我无法以通常的方式访问它们,我不想更改它们。 我也不想把文件放在Public目录下。

有什么建议? 提前致谢。

您可以编写一个控制器函数来返回图像...类似于:

public function image($file){
    $image = storage_path('images/' . $file);

    if(!File::exists( $image ))
        App::abort(404);

    // using Intervention Image package
    return Image::make($image)->response('jpg');

    // using Laravel file response
    $headers = ['Content-Type' => 'image/jpeg'];
    return response()->file($image, $headers);
}

当然这是非常简单的...你可以根据需要调整它,检查mime类型并根据它返回正确的响应类型等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM