从Firebase存储中加载图像
问题内容:
我看到有很多关于如何使用Flutter将图像上传到Firebase存储的示例,但实际上没有下载/读取/显示已上传的图像的任何示例。
在Android中,我只是用来Glide
显示图像,如何在Flutter中显示图像?我是否使用NetworkImage
该类?如果使用的话,如何首先获取存储在Storage中的图像的url?
问题答案:
更新
在较新的版本中使用
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
或类似方法进行渲染。