0
我正在使用Ionic 2创建应用程序,其中一个功能是更新头像。典型的东西。当用户更新头像时,必须下载新头像。重新加载存储在Firebase存储中的图像的最佳方式#askfirebase
这怎么办?是否有事件(在上传完成后重新获取图像)还是只在上传后重新获取图像?
我正在使用Ionic 2创建应用程序,其中一个功能是更新头像。典型的东西。当用户更新头像时,必须下载新头像。重新加载存储在Firebase存储中的图像的最佳方式#askfirebase
这怎么办?是否有事件(在上传完成后重新获取图像)还是只在上传后重新获取图像?
你只需要使用你调用的方法的返回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
})
也许你可以添加监听器化身网址为每个用户的价值,你取 – yarin
我需要一个事件来让我知道上传已完成 – Xerri