简体   繁体   中英

How can i upload more than one photo / file at once in laravel?

This function uploads photos:

 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]);
    }

I think I need a for loop to loop all the filenames write but I couldn't figure out where to put it, please help

Additional code:

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

For upload multiple files from the same input field, you just have to make a name with array like below

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

In the controller use like below

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

For better understanding you can follow this article

You are missing [ ] in your select name attribute

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM