2017-02-13 75 views
0

我正在使用Ionic 2创建应用程序,其中一个功能是更新头像。典型的东西。当用户更新头像时,必须下载新头像。重新加载存储在Firebase存储中的图像的最佳方式#askfirebase

这怎么办?是否有事件(在上传完成后重新获取图像)还是只在上传后重新获取图像?

+0

也许你可以添加监听器化身网址为每个用户的价值,你取 – yarin

+0

我需要一个事件来让我知道上传已完成 – Xerri

回答

1

你只需要使用你调用的方法的返回promisse来保存你的新的个人资料图片。

firebase.storage().ref('/ProfilePictures/').putString(MyPicBase64String, 'base64', { contentType: 'image/png' }).then((pic) => { 
    let newPic = pic.downloadURL; // save in a new var, a global var, your sql/localStorage, the var in your <img />, etc 
}); 

如果您需要单独做到这一点,你可以调用.getDownloadURL()方法

firebase.storage().ref('/ProfilePictures/MyUserNewPicture.png').getDownloadURL().then((pic) =>{ 
    // do your stuff 
})