📜  laravel 从 url 获取扩展名 - PHP (1)

📅  最后修改于: 2023-12-03 14:43:46.644000             🧑  作者: Mango

Laravel 从 URL 获取扩展名 - PHP

在 Laravel 应用程序中,有时您可能需要从 URL 中获取文件扩展名。这可以通过几个简单的步骤轻松完成。在本篇文章中,我们将介绍如何在 Laravel 中从 URL 获取文件扩展名的方法。

方法

我们可以通过 Laravel 提供的 Request 对象 来获取 URL 中的扩展名。以下是获取 URL 中文件扩展名的方法:

use Illuminate\Http\Request;

public function getExtension(Request $request) {
   $extension = $request->file('file')->getClientOriginalExtension();
   // 当 URL 中包含多个参数或特定路径时,您可以使用以下方法来获取扩展名:
   // $path_info = pathinfo($request->url());
   // $extension = $path_info['extension'];
   return $extension;
}

在上述代码片段中,我们首先导入 Request 对象 。然后,我们使用 $request->file('file')->getClientOriginalExtension(); 来获取 URL 中文件的扩展名。注意,我们假设 URL 中包含一个名为 file 的参数。如果您的 URL 中包含多个参数或特定路径,请使用 $path_info = pathinfo($request->url()); $extension = $path_info['extension']; 来获取扩展名。

示例

以下是一个使用上述方法的简单示例:

use Illuminate\Http\Request;

public function show(Request $request, $id) {
   $file_extension = $this->getExtension($request);
   return view('page', ['id' => $id, 'extension' => $file_extension]);
}
结论

现在您已经知道了在 Laravel 中从 URL 中获取文件扩展名的方法。这是一个非常简单的过程,只需要几行代码就可以完成!