如何在flutter中将图像Xfile转换为URL?

avwztpqn  于 2023-03-19  发布在  Flutter
关注(0)|答案(1)|浏览(213)

在我的flutter应用程序中,我使用了一个图像选择器,现在我想更新当前用户的photoUrl(Firebase auth),但我不知道如何将文件转换为Url?
你知道吗?
final XFile? image = await ImagePicker().pickImage(source: ImageSource.gallery);

aurhwmvo

aurhwmvo1#

您可以使用Firebase存储将图像上传到Firebase并获取ImageUrl
使用此依赖项:** Firebase 储存:十月十一日**

void uploadImage(String value) async {
if (await Utils.hasNetwork()) {
  Utils.showLoader();
  File image = File(value);
  FirebaseStorage storage = FirebaseStorage.instance;
  Reference ref =
      storage.ref().child("${SharedPreferenceHelper().getUserId()}");
  UploadTask uploadTask = ref.putFile(image);
  uploadTask.then((res) {
    if (res.state == TaskState.success) {
      res.ref.getDownloadURL().then((url) {
       print(url);
      }).catchError((onError) {
        print("Got Error $onError");
      });
    }
  });
}

}

相关问题