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.