Я хочу загрузить файл в свое хранилище Firebase, и я хочу получить процент загрузки и, в конце, URL загрузки.
Я пробовал все, что мог, но у меня есть:
TypeError: Невозможно прочитать свойство 'then' с неопределенным значением
Это моя функция:
$scope.createCatalog = function(catalog,uid,setColor,setBg){
console.log(catalog);
StorageService.put(catalogs,uid,medias,catalog.logo).then(function(success){
console.log(success);
})
}
Это мой код в моем сервисе:
put : function(name,userID,item,data){
var itemRef = firebase.storage().ref().child("users").child(userID).child(name).child(item);
var itemFile = $firebaseStorage(itemRef);
var uploadTask = itemFile.$put(data);
uploadTask.$progress(function(snapshot) {
var percentUploaded = (snapshot.bytesTransferred / snapshot.totalBytes) * 100;
return percentUploaded
});
uploadTask.$complete(function(snapshot) {
return snapshot.downloadURL
});
}
Спасибо всем!