📜  getClientOriginalExtension laravel - PHP (1)

📅  最后修改于: 2023-12-03 15:15:15.251000             🧑  作者: Mango

getClientOriginalExtension Laravel - PHP

介绍

getClientOriginalExtension 是 Laravel 文件上传类中的一个方法。它用于获取上传文件的扩展名。

语法
public function getClientOriginalExtension(): string | false

getClientOriginalExtension 方法返回上传文件的扩展名。如果上传的文件没有扩展名,则将返回 false。

用法
use Illuminate\Http\Request;

public function upload(Request $request)
{
    $file = $request->file('image');
    $extension = $file->getClientOriginalExtension(); // 获取上传图片的扩展名
    $filename = 'image_'.time().'.'.$extension; // 给图片命名,加上时间戳和扩展名
    $path = $file->storeAs('public/images', $filename); // 将图片存储在指定的磁盘和路径下
    return 'Upload successfully!';
}

以上代码演示了 getClientOriginalExtension 的使用方法。其中 $file 是一个 Illuminate\Http\UploadedFile 实例。

注意事项
  • 文件扩展名可能不是用户期望的扩展名。某些操作系统可能会对文件扩展名进行限制和修改,为了避免这种情况,可以在服务器端进行检查和过滤。
  • Laravel 6 以前的版本中,getClientOriginalExtension 方法可能会返回空字符串而不是 false。如果使用 Laravel 6 及以上版本,则无需担心这个问题。
参考链接