一尘不染

从Firebase存储中加载图像

flutter

我看到有很多关于如何使用Flutter将图像上传到Firebase存储的示例,但实际上没有下载/读取/显示已上传的图像的任何示例。

在Android中,我只是用来Glide显示图像,如何在Flutter中显示图像?我是否使用NetworkImage该类?如果使用的话,如何首先获取存储在Storage中的图像的url?


阅读 320

收藏
2020-08-13

共1个答案

一尘不染

更新

在较新的版本中使用

await ref.getDownloadURL();

原版的

~~~~

someMethod() async {
  var data = await FirebaseStorage.instance.ref().child("foo$rand.txt").getData();
  var text = new String.fromCharCodes(data);
  print(data);
}

要么

final uploadTask = imageStore.putFile(imageFile);
final url = (await uploadTask.future).downloadUrl;

在后一种情况下,您需要将downloadUrl某处存储起来,然后使用NetworkImage或类似方法进行渲染。

2020-08-13