Upload Angular 4 Slim Framework 3

1

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);
}); 
    
asked by Joaquin Morales 14.03.2018 в 23:51
source

0 answers