Laravel获取文件名

zbdgwd5y  于 2023-10-22  发布在  其他
关注(0)|答案(4)|浏览(130)

我基本上只是想得到一个文件的名称,我得到这样的:

$inputPdf = $request->file('input_pdf');

如果我dd($inputPdf)它打印我null

mrphzbgm

mrphzbgm1#

1.获取文件名,如文档中所述:
您可以使用file方法访问Illuminate\Http\Request示例中包含的上传文件。file方法返回的对象是Symfony\Component\HttpFoundation\File\PaddedFile类的示例,该类扩展了PHP SplFileInfo类,并提供了多种与文件交互的方法
有多种其他方法可用于HackadedFile示例。查看API documentation for the class以了解有关这些方法的更多信息。
你可以使用这个方法:getClientOriginalName()
http://api.symfony.com/3.0/Symfony/Component/HttpFoundation/File/UploadedFile.html#method_getClientOriginalName

$request->file('input_pdf')->getClientOriginalName();

将返回文件名。
你可以这样做,在调用任何方法之前检查文件是否存在:

if ($request->hasFile('input_pdf')) {
    return $request->file('input_pdf')->getClientOriginalName();
} else {
    return 'no file!'
}

1.为了解决dd($request->file('input_pdf'))返回null检查的问题,您正在使用文件的正确名称。你可以试试dd($request),看看里面有没有文件。您可以在查看Request对象的转储时检查文件名。

wecizke3

wecizke32#

$request->file->getClientOriginalName();

Check this更多方法

wpx232ag

wpx232ag3#

我想你忘了加上

enctype="multipart/form-data"

以你的形式。或者,如果您使用laravel HTML服务提供程序,请使用

{!! Form::open(array('files' => true)) !!}
3zwtqj6y

3zwtqj6y4#

请确保您使用了正确的输入名称。

<input type="file" name="image">

$request->image->getClientOriginalName();

相关问题