📅  最后修改于: 2023-12-03 14:43:46.644000             🧑  作者: Mango
在 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 中获取文件扩展名的方法。这是一个非常简单的过程,只需要几行代码就可以完成!