【发布时间】:2017-10-18 16:14:15
【问题描述】:
我有一个功能,它首先将图像保存到 Firebase,然后取回下载网址。现在我可以找回url(见return url),但我不知道如何将它作为一个整体返回,因为它是嵌套的,并且因为这个函数异步运行并将返回如果在getDownloadURL 返回之前尚未分配 url,则该 url 为空。
函数的调用位置
takePictureTemp() {
var storedImg: any = this.usersale.submitImgTemp();
}
/providers/usersale-data.ts
submitImgTemp() {
let storageRef = firebase.storage().ref();
// Create a timestamp as filename
const filename = Math.floor(Date.now() / 1000);
// Create a reference to 'images/todays-date.jpg'
const imageRef: any = storageRef.child(`userImages/${filename}.jpg`);
imageRef.putString("data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAUA AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO 9TXL0Y4OHwAAAABJRU5ErkJggg==", firebase.storage.StringFormat.DATA_URL).then((snapshot)=> {
imageRef.getDownloadURL().then(function(url) {
return url;
}).catch(function(error) {
// Handle any errors here
console.log(error);
});
});
}
【问题讨论】:
标签: javascript typescript firebase ionic-framework firebase-storage