从 Laravel 中的请求中检索所有文件名
Retrieve all files name from the request in Laravel
这应该很容易,但我做不到。我有一个可以上传多个文件的文件输入。
<input type="file" class="input" name="images[]" multiple>
当我使用 dd($request->images),
时,我得到一个包含请求中所有文件的 UploadedFile
class 数组。见下图:
在其中一个内部,它看起来像这样:
我只想获取名称。正如您在上图中看到的,有一个名为 originalName
的 属性,其文件名为 gomez.jpg.
如何从请求中获取所有这些名称?
谢谢。
您可以使用 getClientOriginalName()
函数获取一个文件的名称,并使用循环获取所有名称。
foreach($request->images as $image){
$names[] = $image->getClientOriginalName();
}
此处,$names 变量将包含所有名称。
这应该很容易,但我做不到。我有一个可以上传多个文件的文件输入。
<input type="file" class="input" name="images[]" multiple>
当我使用 dd($request->images),
时,我得到一个包含请求中所有文件的 UploadedFile
class 数组。见下图:
在其中一个内部,它看起来像这样:
我只想获取名称。正如您在上图中看到的,有一个名为 originalName
的 属性,其文件名为 gomez.jpg.
如何从请求中获取所有这些名称?
谢谢。
您可以使用 getClientOriginalName()
函数获取一个文件的名称,并使用循环获取所有名称。
foreach($request->images as $image){
$names[] = $image->getClientOriginalName();
}
此处,$names 变量将包含所有名称。