我基本上只想获取文件的名称,我是这样获取的:
$inputPdf = $request->file('input_pdf');
如果我 dd($inputPdf)
,它会输出 null
。
我基本上只想获取文件的名称,我是这样获取的:
$inputPdf = $request->file('input_pdf');
如果我 dd($inputPdf)
,它会输出 null
。
您可以使用文件方法访问包含在 Illuminate\Http\Request 实例中的上传文件。文件方法返回的对象是 Symfony\Component\HttpFoundation\File\UploadedFile 类的实例,它扩展了 PHP SplFileInfo 类并提供了各种与文件交互的方法。
UploadedFile 实例上还有多种其他方法可用。有关这些方法的更多信息,请查看类的API 文档。
所以您可以使用此方法:getClientOriginalName()
$request->file('input_pdf')->getClientOriginalName();
会返回文件名。
您可以这样做来检查文件是否存在,然后再调用相关方法:
if ($request->hasFile('input_pdf')) {
return $request->file('input_pdf')->getClientOriginalName();
} else {
return 'no file!'
}
dd($request->file('input_pdf'))
返回null
的问题,请检查您是否使用了正确的文件名。您可以尝试dd($request)
,并查看其中是否有任何文件。在查看Request
对象的转储时,您可以检查文件名。Request $request
参数? - Andy Holmes$request->file->getClientOriginalName();
点击这里 了解更多方法。
enctype="multipart/form-data"
{!! Form::open(array('files' => true)) !!}
请确保您使用了正确的输入名称。
$request->image->getClientOriginalName();
<input type="file" name="image">