我们如何更新Firebase云存储中的现有映像?

问题描述 投票:1回答:1

我在RN App中使用了react-native-firebase lib

[我使用Firebase Storage将图像保存在云中,因此效果很好,但

在配置文件屏幕中,我有一个编辑功能,它用新图像替换了旧图像,但它只是向Firebase Cloud Storage添加了新图像而不是替换了它

所以有什么方法可以将旧换成新?

因为当用户更改其图像配置文件时,我不想增加存储空间

S

这是我保存新图像配置文件的功能

 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),
      );

    });
  };
javascript reactjs firebase react-native firebase-storage
1个回答
0
投票

更改此:

© www.soinside.com 2019 - 2024. All rights reserved.