More than a question, I want to share it since it gave me a headache for several days, maybe it is not the best solution but I found it out.
ServiceUpload.ts
Upload_File(Files:any){
var formData = new FormData();
formData.append("FileSize",Files.length);
for(var i=0;i<Files.length;i++){
formData.append("File-"+i,Files[i]);
}
return this._http.post(this.url + 'archivos/nuevo',formData).map(response =>response.json());
}
On my controller.
$this->post('/nuevo', function (Request $request, Response $response) {
$params = ($request->getParsedBody());
$path = dirname( dirname(__DIR__) ) .'/uploads';
$files = $request->getUploadedFiles();
$data = [];
$i = 0;
foreach($files as $f){
$filename = moveUploadedFile($path,$files['File-'.$i]);
array_push($data, $filename);
$i++;
}
$newResponse = $response->withJson($data, 201);
});