【发布时间】:2021-10-26 00:26:04
【问题描述】:
我正在尝试从我的 firebase 存储中获取图像并将其添加到我的代码中。
我的代码:
loadImage() async{
//current user id
final _userID = FirebaseAuth.instance.currentUser!.uid;
//collect the image name
DocumentSnapshot variable = await FirebaseFirestore.instance.
collection('data_user').
doc('user').
collection('personal_data').
doc(_userID).
get();
//a list of images names (i need only one)
var _file_name = variable['path_profile_image'];
//select the image url
Reference ref = FirebaseStorage.instance.ref().child("images/user/profile_images/${_userID}").child(_file_name[0]);
//get image url from firebase storage
var url = await ref.getDownloadURL();
//logging
print('Image Url: ' + url.toString());
//return image.network
return Image.network(url.toString());
}
我为每个用户创建了一个文档。 在文档中我保存图像名称。 见数据库:
要获取个人资料图片,我会使用图片名称 并去firebase存储。 然后我获取与 firebase 数据库中的图像具有相同图像名称的图像。
Firebase 存储:
如何从 Firebase 存储中获取图像并将其显示在我的应用中?
【问题讨论】:
标签: firebase flutter firebase-storage