Laravel获取文件名

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

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

  1. $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

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

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

  1. if ($request->hasFile('input_pdf')) {
  2. return $request->file('input_pdf')->getClientOriginalName();
  3. } else {
  4. return 'no file!'
  5. }

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

展开查看全部
wecizke3

wecizke32#

  1. $request->file->getClientOriginalName();

Check this更多方法

wpx232ag

wpx232ag3#

我想你忘了加上

  1. enctype="multipart/form-data"

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

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

3zwtqj6y4#

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

  1. <input type="file" name="image">
  2. $request->image->getClientOriginalName();

相关问题