request->get('folder'); $query = Db::name('PicbedImages'); // 根据 folderId 判断是否筛选 if ($folderId !== 'all') { $query->where('folder', $folderId); // 筛选条件 } $images = $query->order('id', 'desc') ->select() ->toArray(); // 获取当前请求的域名 $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https' : 'http'; $host = $_SERVER['HTTP_HOST']; $baseUrl = $protocol . '://' . $host; $images = array_map(function ($image) use ($baseUrl) { return [ 'id' => $image['id'], // 新增 id 'name' => htmlspecialchars($image['name'], ENT_QUOTES), 'path' => $baseUrl . '/' . $image['path'], 'folder' => $image['folder'] ]; }, $images); return json(['code' => 0, 'msg' => '', 'data' => $images]); } //获取文件夹目录 public function getpicbedfolder() { $folder = PicbedFolderList::field('id, admin_id, name, sort') ->where('delete_time', null) ->where('status', '<>', 2) ->select(); return json(['code' => 0, 'msg' => '', 'data' => $folder]); } }