我有一个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));
}
});