On the client (React/Vue/Plain JS), you will set up FormData () and append multiple files to it as such: let img1 = yourFile1 let img2 = yourFile2 const formData = new FormData (); // It is of paramount importance for these to have the same name (the first paramater - here 'images') . FormData is simply a data structure that can be used to store $('input[type="file"]').on('change', function (e) { HTML Create a