【问题标题】:How to delete image from firebase storage react native如何从firebase存储中删除图像反应原生
【发布时间】:2019-06-11 18:22:48
【问题描述】:

我想在用户删除其帐户时删除上传到 Firebase 存储的图片。我阅读了文档并尝试了他们指定的内容,但它不起作用。我回复error error Error: No object exists at the desired reference.

console.log 显示

{path: "/users/w3jvGrcMJ7TSUguQRRvRa8eHEIF3/undefined", _storage: Storage}path: "/users/w3jvGrcMJ7TSUguQRRvRa8eHEIF3/undefined"_storage: Storage {_app: App, _customUrlOrRegion: undefined, namespace: "storage"}fullPath: (...)key: (...)put: (...)__proto__: ReferenceBase "ref"

删除帐户.js

try{
const user = firebase.auth().currentUser;
    let uid = user.uid;
let ref = firebase.storage().ref(`/users/${uid}/`).child()
    console.log(ref,'ref')  
await ref.delete()

} catch(e){

console.log(e)

}

【问题讨论】:

    标签: reactjs react-native react-native-firebase


    【解决方案1】:

    似乎是正确的,你可以试试这样的吗?

    // Create a reference to the file to delete
    var desertRef = firebase.storage().child('images/example.jpg');
    
    // Delete the file
    desertRef.delete().then(function() {
      // File deleted successfully
    }).catch(function(error) {
      // Uh-oh, an error occurred!
    });
    

    【讨论】:

    • 上传的图片有一个自定义文件名,如 34235-3423423-34324df 那么我如何引用该文件名?
    • @obumoon- 可以使用键名删除
    【解决方案2】:
    let imageRef = storage.refFromURL(URL);
    imageRef.delete()
    

    【讨论】:

      猜你喜欢
      • 2017-08-13
      • 2018-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-24
      • 2019-12-17
      • 2021-03-15
      • 2019-12-15
      相关资源
      最近更新 更多