Firebase 如何将photoUrl添加到当前用户?
在我的应用程序中,我使用图像选择器dart软件包()选择图像。然后我将这个图像上传到云存储。我还可以从数据库中获取url,但是如何将此url作为photoUrl添加到当前用户?如何更新firebase用户 图像选择器代码:Firebase 如何将photoUrl添加到当前用户?,firebase,flutter,dart,firebase-storage,Firebase,Flutter,Dart,Firebase Storage,在我的应用程序中,我使用图像选择器dart软件包()选择图像。然后我将这个图像上传到云存储。我还可以从数据库中获取url,但是如何将此url作为photoUrl添加到当前用户?如何更新firebase用户 图像选择器代码: getImage(BuildContext context) async { var image = await ImagePicker.pickImage(source: ImageSource.gallery); if (image != null)
getImage(BuildContext context) async {
var image = await ImagePicker.pickImage(source: ImageSource.gallery);
if (image != null) {
cropImage(image);
_showDialog(context);
}
setState(() {
_image = image;
print("Image Path $_image");
});
}
上传代码:
uploadPic(BuildContext context) async {
String fileName = basename(_image.path);
StorageReference firebaseStorageRef =
FirebaseStorage.instance.ref().child("profilbilder/" + fileName);
StorageUploadTask uploadTask = firebaseStorageRef.putFile(_image);
StorageTaskSnapshot taskSnapshot = await uploadTask.onComplete;
// Photo URL
var dowurl = await (await uploadTask.onComplete).ref.getDownloadURL();
String url = dowurl;
setState(() {
print("Profile Picture uploaded");
});
}
您可以使用FirebaseUser对象存储用户的个人资料照片的url 请参阅此处:
和这应该使用与上一个问题中更新用户显示名称相同的
updateProfile
方法来完成。