I want to upload multiple files with AJAX with help of Dropzone.js plugin.
What I have done is -
HTML (view)-
<div class="dropzone" id="add-slide-image">
</div>
JS-
Dropzone.autoDiscover = false;
var myDropzone = new Dropzone("div#add-slide-image",
{
url: baseUrl+"/slide/uploadimage",
params: {
_token: csrfToken
},
maxFilesize: 3, // MB
maxFiles:40, //Trigers "maxfilesexceeded" event
acceptedFiles:'image/*',
method: "post",
addRemoveLinks: true,
paramName: "file",
uploadMultiple: true
});
Controller-
public function storeImageFromClientComputer(Request $request)
{
//return $request->file('file');//Input::file('droped_images');
$files = $request->file('file');
$names = [];
foreach ($files as $file)
{
$names = $file->getClientOriginalName();
}
return $names;
/*//$files=$request->file('images');
$file=$request->file('file');
if($file)
{
$random_original_image_name=str_random(30).".".$file->getClientOriginalExtension();
$file->move(public_path().'/uploads/userfiles/images/',Auth::id()."-".$random_original_image_name);
$original_image_name=base_path()."/public/uploads/userfiles/images/".Auth::id()."-".$random_original_image_name;
$thumb_image_name=base_path()."/public/uploads/userfiles/thumbs/".Auth::id()."-".$random_original_image_name;
if(file_exists($original_image_name)){
$thumb=Image::make($original_image_name)->resize(200,null,function($constraint){
$constraint->aspectRatio();
});
$thumb->save($thumb_image_name);
$id=UserSlidePhoto::insertGetId([
'user_id'=>Auth::id(),
'social_image_id'=>0,
'original_image_name'=>Auth::id()."-".$random_original_image_name,
'thumbnail_name'=>Auth::id()."-".$random_original_image_name
]);
$image_info=UserSlidePhoto::find($id);
return response()->json($image_info,200);
}
}
return response()->json("ERROR",400);*/
}
This controller is only for testing if all files are received. I am getting only one files from here. Commented codes are for real file upload.
I am always getting only one file in the loop.
CDN of Dropzone are added from here (CSS + JS).
Can anyone please help?
Thanks in advance for helping :)