【问题标题】:Laravel - How can i show images with specified name from public folder?Laravel - 如何从公共文件夹中显示具有指定名称的图像?
【发布时间】:2017-07-20 14:20:36
【问题描述】:

我想显示所有指定 id 的图片。

例如:我只想在下划线之前显示所有具有相同 id 的图像。

我是怎么做到的? 我有这个,

Route::get('images/{filename}', function ($filename)
{

    $path = public_path('uploads') . '/' . $filename;

    $file = File::get($path);
    $type = File::mimeType($path);

    $response = Response::make($file, 200);
    $response->header("Content-Type", $type);

    return $response;
});

但我想改变,而不是文件名,我想要一个 id,我想显示所有以该 id 开头的图像

注意:对不起,新来的!

image from folder

【问题讨论】:

标签: php image laravel directory


【解决方案1】:

Php 有一个名为“glob”的函数可以处理这个问题。

$files = glob("uploads/".$id."_"."*.{jpg,png,gif,bmp}", GLOB_BRACE);

foreach ($files as $filename) {
  echo "$filename size " . filesize($filename) . "\n";
}

【讨论】:

  • 谢谢,但我收到此错误“解析错误:语法错误,意外'*'”我该如何解决?
  • 我有这个:$files = glob("/public/uploads/".$id."_"."*.{jpg,png,gif,bmp}", GLOB_BRACE);但返回:[]。在我的路线中,我有:return $files.对吗?
  • 我改为:$files = glob("uploads/".$id."_"."*.{jpg,png,gif,bmp}", GLOB_BRACE);结果:["uploads\/1_0.jpg","uploads\/1_1.jpg"]
  • 所以它起作用了,干杯......如果它真的对你有帮助,请将答案标记为正确
  • 是的,我会的,非常感谢!还有一个问题,现在必须做一个 foreach 来遍历并在 $files 中显示图像?
猜你喜欢
  • 2021-12-19
  • 1970-01-01
  • 2017-02-03
  • 2017-02-28
  • 2018-01-14
  • 2020-01-27
  • 2016-03-20
  • 2022-01-06
  • 1970-01-01
相关资源
最近更新 更多