首页 > 解决方案 > Laravel 显示文件夹中的所有图像

问题描述

我从 vue 4-5 图像上传到 laravel 中的不同文件夹。

public function uploadImageso2orders(Request $request, $id)
   {
       $o2order = O2order::findOrFail($id);
       $name =  $o2order->contactname;
       $name2 = str_replace(' ', '_', $name);
       $image = $request->file('file');
       $imageName = $name2.'.'.time().'.'.$image->extension();
       $wwwPath = 'https://api2.api.sk/storage/';
       $image->move(storage_path('app/o2/servisne' . '/' . $name2),$imageName);
       $imagePath = 'https://api2.api.sk/storage/app/o2/' . ('servisne' . '/' . $name2);
       $o2order->servisny = $imagePath;
       $o2order->save();
   }

这工作正常。在 storage/app/o2/servisne_listy/ 中创建了文件夹并存储了多个图像。在 sql 中写入了此文件夹的完整路径。

我需要展示这张或多张图片,有时是一张,有时更多,不一样。

我有这个:

public function showImageso2orders(Request $request, $id)
    {
        $o2order = O2order::findOrFail($id);
        $servisny =  $o2order->servisny;
        return response()->json(['servisny' => $servisny], 200);
    }

它仅显示来自 sql 的路径,但我需要此目录中每个文件的路径。

谢谢

标签: phplaravel

解决方案


可能对你有帮助

$path = storage_path('app/o2/servisne');
$files = File::files($path)

推荐阅读