尝试获取文件扩展名时出现字符串错误时调用成员函数 getClientOriginalExtension()?

Call to a member function getClientOriginalExtension() on string errors coming when trying to get file extension?

从 html 页面上传文件时需要获取文件扩展名。但是使用函数显示错误。解决该问题的程序是什么?

public function downloadAttendance(Request $request)
    {
        $this->validate($request, [
            'attendance_date' => 'required',
            'attendance_file' => 'required',
        ]);

        $date = $request->attendance_date ? database_formatted_date($request->attendance_date) : null;
        $file = $request->attendance_file;
        $file_ext = $file->getClientOriginalExtension();
        dd($file_ext);
        $file_path = $file->getRealPath();
    }

您在使用时得到字符串 $request->file 您可以使用此方法获取文件,

$file = $request->file('file_key');

参考此 link 了解更多信息。 https://laravel.com/docs/6.x/filesystem#file-uploads

应该是

$file = $request->file('attendance_file');
$file_ext = $file->getClientOriginalExtension();