Flutter 颤振从firebase存储中删除图像
我需要从firebase存储中删除一个图像。我有一个将图像上传到firebase存储的功能,但我不知道如何从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
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”);
}
}
快乐编码 不,我需要在单击应用程序中的某个按钮时将其删除。不,我需要在单击应用程序中的某个按钮时将其删除。你能告诉我所有步骤吗?请告诉我答案中的代码几乎就是你所需要的全部。如果你很难做到这一点,我建议你展示一下你已经尝试删除的特定文件。你能告诉我所有步骤吗?我的答案中的代码几乎就是你所需要的。如果你很难做到这一点,我建议你展示一下你已经尝试删除的特定文件。