【发布时间】:2019-12-23 14:22:19
【问题描述】:
我在我的 RN 应用程序中使用了 react-native-firebase lib
我使用 Firebase 存储将图像保存在云中,所以效果很好,但是
在个人资料屏幕中,我有一个 编辑功能,它用新图像替换旧图像,但它只是将新图像添加到 Firebase 云存储而不是替换它
那么有什么办法可以用新的替换旧的吗?
因为我不想在用户更改他的图像配置文件时增加我的存储空间
这是我保存新图像配置文件的功能
EditImg = async () => {
const {uid, avatar} = this.state;
let providerRef = database().ref(`Providers/users/${uid}`);
const path = 'Avatar_' + new Date().getTime() + '.jpg';
const ref = storage().ref(`providers/${uid}/providerGalary/${path}`);
await ref.putFile(avatar).then(() => {
ref.getDownloadURL().then(
img => {
console.log('img', img);
providerRef
.update({
avatar: img,
})
.then(() => console.log('saved to Db Successfully'));
},
error => console.log(error),
);
});
};
【问题讨论】:
-
const path = 'Avatar_' + new Date().getTime() + '.jpg';每次都会改名。如果您不想这样,请将其更改为固定名称。 -
哎呀,我忘了这件事,谢谢你:')
标签: javascript reactjs firebase react-native firebase-storage