[英]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.