Flutter 颤振从firebase存储中删除图像

Flutter 颤振从firebase存储中删除图像,flutter,dart,firebase-storage,Flutter,Dart,Firebase Storage,我需要从firebase存储中删除一个图像。我有一个将图像上传到firebase存储的功能,但我不知道如何从firebase存储中删除图像 这里是上传图像的功能 Future uploadImageToFirebase(BuildContext context,File file) async { String fileName = basename(file.path); StorageReference firebaseStorageRef = FirebaseSto

我需要从firebase存储中删除一个图像。我有一个将图像上传到firebase存储的功能,但我不知道如何从firebase存储中删除图像

这里是上传图像的功能

Future uploadImageToFirebase(BuildContext context,File file) async {
    String fileName = basename(file.path);
    StorageReference firebaseStorageRef =
    FirebaseStorage.instance.ref().child('uploads/$fileName');

    StorageUploadTask uploadTask = firebaseStorageRef.putFile(file);

    StorageTaskSnapshot taskSnapshot = await uploadTask.onComplete;
    taskSnapshot.ref.getDownloadURL().then(
            (value) {
          print(value);
          setState(() {
            widget.photoAssetPaths[visiblePhotoIndex] = value;
          });
        });
  }

有人能帮我写一个从代码中删除基于url的图像的方法吗?

您总是可以从firebase仪表板中删除它,还是希望用户能够从按钮或其他东西中删除图像?

您总是可以从firebase仪表板中删除它,还是希望用户能够删除一个图像来自按钮或其他东西的图像?

一旦您拥有云存储,您可以调用该引用。要将下载URL映射到引用,可以调用

因此,给定下载URL,应该是这样的:

FirebaseStorage.instance.refFromUrl(downloadUrl).delete();
一旦你有了一个云存储,你就可以调用这个引用。要将下载URL映射到引用,可以调用

因此,给定下载URL,应该是这样的:

FirebaseStorage.instance.refFromUrl(downloadUrl).delete();

所以这很简单。这是我编写的一个简单函数,用于从存储桶中删除文件

这是一个简单的方法,将要删除的文件的URL作为参数:

deleteFile(url)
下一步是从URL获取引用:

await FirebaseStorage.instance.refFromURL(url).delete();
请注意,此代码位于
try catch
块中,以便捕获任何不可预见的错误

以下是完整的代码:

Future<void> deleteFile(String url) async {
  try {
    await FirebaseStorage.instance.refFromURL(url).delete();
  } catch (e) {
    print("Error deleting db from cloud: $e");
  }
}
Future deleteFile(字符串url)异步{
试一试{
等待FirebaseStorage.instance.refFromURL(url.delete();
}捕获(e){
打印(“从云中删除数据库时出错:$e”);
}
}

快乐编码

所以这很简单。这是我编写的一个简单函数,用于从存储桶中删除文件

这是一个简单的方法,将要删除的文件的URL作为参数:

deleteFile(url)
下一步是从URL获取引用:

await FirebaseStorage.instance.refFromURL(url).delete();
请注意,此代码位于
try catch
块中,以便捕获任何不可预见的错误

以下是完整的代码:

Future<void> deleteFile(String url) async {
  try {
    await FirebaseStorage.instance.refFromURL(url).delete();
  } catch (e) {
    print("Error deleting db from cloud: $e");
  }
}
Future deleteFile(字符串url)异步{
试一试{
等待FirebaseStorage.instance.refFromURL(url.delete();
}捕获(e){
打印(“从云中删除数据库时出错:$e”);
}
}

快乐编码

不,我需要在单击应用程序中的某个按钮时将其删除。不,我需要在单击应用程序中的某个按钮时将其删除。你能告诉我所有步骤吗?请告诉我答案中的代码几乎就是你所需要的全部。如果你很难做到这一点,我建议你展示一下你已经尝试删除的特定文件。你能告诉我所有步骤吗?我的答案中的代码几乎就是你所需要的。如果你很难做到这一点,我建议你展示一下你已经尝试删除的特定文件。