Azure Cloud Storage にアップロードする必要がある一連の写真ファイルがあり、foreach ループを使用して以下のようにアップロードを呼び出します。
$scope.savetemplate = function () {
var imagePathsArray = [];
$scope.filesimage = [];
$scope.filesimage.push($scope.file1);
$scope.filesimage.push($scope.file2);
$scope.filesimage.push($scope.file3);
for (var i in $scope.filesimage) {
$scope.upload($scope.filesimage[i]);
}
$scope.data.Images = imagePathsArray ;
$http({
//after finish uploads i need to post the paths
//of all images to save into database
})
};
$scope.upload = function (file) {
Upload.upload({
url: '/uploadImage',
data: { file: file }
}).then(function (resp) {
imagePathsArray.push(resp.data);
})
};
resp.dataは Azureストレージ パスを返します。パスを imagePathsArray にプッシュする必要があります。
Angular Promise を使用して、すべてのファイルのアップロードが完了し、すべてのパスが imagePathsArray に保存されるのを待って、続行できるようにするにはどうすればよいですか?
$scope.data.Images = imagePathsArray ;
配列内のパスを取得して $http 投稿を実行できるようにするには?