ethar's avatar
Level 5

multi upload file using class.upload.php / ajax

i use class.upload.php to upload files in laravel using ajax I try to upload multi-file ajax code

$("#uploadMultiFiles").change(function () { var formData = new FormData(); var filesLength=document.getElementById('uploadMultiFiles').files.length; for(var i=0;i<filesLength;i++){ formData.append('file[]',document.getElementById("uploadMultiFiles").files[i].name); } $.ajax({ headers: { 'X-CSRF-TOKEN': "{{ csrf_token() }}" }, url: "{{ route('uploadfiles') }}", method: "POST", data: formData, processData: false, contentType: false, cache: false, }); }); laravel upload function public function upload(Request $request){

    $files = array();
    $f=$request->file;
    foreach ($_files['file'] as $k => $l) {
        foreach ($l as $i => $v) {
            if (!array_key_exists($i, $files))
                $files[$i] = array();
            $files[$i][$k] = $v;
        }
    }

    foreach ($files as $file) {
        $handle = new \Verot\Upload\Upload($file);
        if ($handle->uploaded) {
            $handle->process(public_path('images').'/cats/');
            if ($handle->processed) {
                return $handle->file_dst_name;
            } else {
                return 'error : ' . $handle->error;
            }

        } else {
            return 'Error: Error Here Cn Do Any Things' . $handle->error;
        }
        unset($handle);
    }
}

i got error Undefined index: file" I TRY TO USE

i got this error "Invalid argument supplied for foreach()"

when i print dd(($request->file) uploaded file printed successfully

0 likes
0 replies

Please or to participate in this conversation.