我在RN App中使用了react-native-firebase
lib
[我使用Firebase Storage将图像保存在云中,因此效果很好,但
在配置文件屏幕中,我有一个编辑功能,它用新图像替换了旧图像,但它只是向Firebase Cloud Storage添加了新图像而不是替换了它
所以有什么方法可以将旧换成新?
因为当用户更改其图像配置文件时,我不想增加存储空间
这是我保存新图像配置文件的功能
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),
);
});
};
更改此: