离子将多个文件上传到PHP API

问题描述 投票:1回答:0

我有一个Ionic应用程序,该应用程序允许用户将5个视频上传到服务器,以获取其视频的一个视频汇编。 到目前为止,我只能上传一个视频并将其捕获到我的PHP Silex API中。

这是我的离子码

_upload(index){
console.log(index);

if(index >= this.favorites.length) return;

this.http
.uploadFile(this.apiLink + 'user/upload', {}, {}, this.favorites[index], 'file')
.then(data => {

    if(index == this.favorites.length) this.loaderBox.dismiss();
    console.log("Done for index : "+index+"| data :"+JSON.stringify(data));
    this._upload(index + 1);
})
.catch(err => { 
    console.error("Error index "+index+" | error "+JSON.stringify(err));
 }) 
}

PHP代码:

$app->post('/user/upload', function(Request $request) use($app) {
session_start();
$file = $request->files->get('file');    
if( !isset($_SESSION['files']) )
{
    $_SESSION['files'] = [];
} 
$files = $_SESSION['files']; 
array_push($files,$file);
$_SESSION['files'] = $files; 
if(count($_SESSION['files']) == 5){
    $rsp = upload($_SESSION['files']); 
    $_SESSION['files'] = []; 
    return $app->json(array('response'=>$rsp));
}
});
php api ionic-framework ionic3 silex
© www.soinside.com 2019 - 2024. All rights reserved.