提问者:小点点

如何在Laravel中一次上传多张照片/文件?


此功能上传照片:

 public function addImageForNewRecp(Request $request)
    {
        $file =  $request->file('images');

        $imageName = $file->getClientOriginalName();
        $imageName = str_replace(' ', '-', strtolower($imageName));
        $imageName = time() . $imageName;
        $file->move(public_path() . '/storage/', $imageName);

        return response()->json(["key" => $imageName]);
    }

我想我需要一个for循环来循环所有的文件名,但是我不知道把它放在哪里,请帮忙

附加代码:

 <input type="file" multiple="multiple" id="recpfiles" class="recpfiles"  name="images1" accept="image/* , image/tiff" >

共2个答案

匿名用户

为了从同一个输入字段上传多个文件,您只需用下面的数组创建一个名称

<input type="file" multiple="multiple" id="recpfiles" class="recpfiles"  name="images1[]" accept="image/* , image/tiff" >

在控制器中使用如下所示

$files = $request->file('images'); // it will return array

为了更好地理解,您可以阅读本文

匿名用户

select name属性中缺少[]

<input type="file" multiple="multiple" id="recpfiles" class="recpfiles"  name="images1[]" accept="image/* , image/tiff" >