Laravel - 如何获取文件的路径名

问题描述 投票:0回答:2

在 Laravel 中,我在控制器中使用此代码从目录中获取文件:

public function galleryImages($album) {

    $images = File::allFiles('gallery/'.$album);
    return View::make('galleryimages', ['images' => $images]);
}

在我的“图库图像”视图中是:

    @foreach($images as $image)

        <img src="???">  <-- how to get file url here?

    @endforeach

现在如何获取 $image 变量的路径名称? $image 的 Var_dump 正在返回:

object(Symfony\Component\Finder\SplFileInfo)#247 (4) {
["relativePath":"Symfony\Component\Finder\SplFileInfo":private]=> string(0) "" 
["relativePathname":"Symfony\Component\Finder\SplFileInfo":private]=> string(11) "garden5.jpg" 
["pathName":"SplFileInfo":private]=> string(25) "gallery/Album/garden5.jpg" 
["fileName":"SplFileInfo":private]=> string(11) "garden5.jpg" } 

我正在尝试 $image->pathName,但它不起作用。

php file laravel filepath pathname
2个回答
11
投票

你必须使用getter方法

$image->getPathname()

Symfony 类扩展自

SplFileInfo
。您可以在 php.net

上找到其所有方法的参考

0
投票

从 Laravel 5(以及最近的 Laravel 11)开始,建议直接在请求上使用

path()
方法:

$request->image->path();
// OR $request->file("image")->path();
© www.soinside.com 2019 - 2024. All rights reserved.