【问题标题】:Show all images in folder in Laravel 5.6 with blade使用刀片在 Laravel 5.6 中显示文件夹中的所有图像
【发布时间】:2018-04-04 05:14:55
【问题描述】:

我有一个用纯 PHP 制作的页面。现在我想用 Laravel 和 Blade 来做这件事。我在 PHP 中有这段代码来查看文件夹内的图像幻灯片,但我不知道如何使用 Laravel 来执行此操作。主要问题是访问图像文件夹。 这是纯PHP代码:

$dirname = "../img/folder/";
$images = glob($dirname . "*.png");
foreach ($images as $image) {
                        echo '
                        <div class="mySlides">
                        <img class="slide-img" src="' . $image . '"
                             style="width:100%">
                        <div class="text"></div>
                    </div>
                    ';
                    }

这是我要拍摄图像的文件夹:

我的视图具有以下结构(表示显示图像的视图): single.blade.php 扩展自 default.blade.php

提前致谢

【问题讨论】:

  • 你把它(图片名称)保存在数据库中了吗?
  • 不,所有图片都在 public/images/anyfolder 中

标签: php laravel laravel-5 slideshow


【解决方案1】:

好吧,您可以使用刀片文件中的asset() 函数访问它。 一般来说,你可以这样做:

asset('/images/infotest/nameOfImage')

【讨论】:

  • 如果我在控制器中执行此操作,我会收到此错误:InvalidArgumentException “localhost:8000/images/folder”目录不存在。
  • 嗨,我已经编辑了我的答案。请再检查一次。也许你一开始就需要 / 。并检查您使用的文件夹的名称。 @Br0wn
  • 我在我的控制器中尝试这个,但不起作用。我不得不说我是 Laravel 的新手。公共功能单一(应用程序$应用程序){$目录=资产('/images/infotest/'); $images = File::allFiles($directory); return view('projects.single', ['application' => $application, 'images' => $images]);无论如何我都有这个错误:“localhost:8000/images/infotest”目录不存在。
  • 我需要返回一个数组,然后在视图中显示所有带有圆环的图像。
  • 正如我所说,您需要在视图中执行此操作,而不是在控制器中。你有存储在数据库中的图像名称吗? @Br0wn
猜你喜欢
  • 1970-01-01
  • 2017-03-12
  • 2018-09-12
  • 2020-09-13
  • 2019-09-01
  • 2018-09-15
  • 2019-08-07
  • 2021-01-07
  • 2022-01-09
相关资源
最近更新 更多