0
我能夠獲取存儲中的項目的URL,但我無法將它們保存到數據庫。 item.downloadUrl無法收到this.imageUrl。有沒有其他方法可以將一個項目的downloadUrl保存到數據庫中?我想使用angularfire2將圖像的下載保存到數據庫中
addItem(item){
// @TODO - Storage ref
let storageRef = firebase.storage().ref();
for(let selectedFile of [(<HTMLInputElement>document.getElementById('image')).files[0]]){
let path=`/${this.folder}/${selectedFile.name}`;
let iRef= storageRef.child(path);
iRef.put(selectedFile).then((snapshot)=>{
item.image=selectedFile.name;
item.path=path;
storageRef.child(item.path).getDownloadURL().then((url)=>{
//Setting Image Url below
this.imageUrl =url;
item.downloadUrl=this.imageUrl;
console.log(this.imageUrl);
});
return this.items.push(item);
}).catch((error)=>{
console.log(error);
});
}
}