我在Laravel 5.3项目中的文件夹中有一个文件夹,它包含图像文件。
如何显示该文件夹中的图像?
我有所有的名字
Storage::allFiles('images');
由于文件夹权限,我无法以通常的方式访问它们,并且我不想更改它们。我也不想将文件放在“公共”目录中。
有什么建议么?提前致谢。
您可以编写一个控制器函数来返回图像……类似:
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类型并基于此返回正确的响应类型,等等。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句