我正在尝试使用以下代码将图像上传到Flutter中的Firebase存储。
StorageReference reference =
FirebaseStorage.instance.ref().child("$fileId.jpg");
StorageUploadTask uploadTask = reference.putFile(_imageFile);
这似乎有效。但我需要找到一种方法来等待此上传过程。鉴于reference.putFile(file)
不会返回未来,我该怎么办?
答案 0 :(得分:3)
我最终想出了解决方案,这里提到了它:Flutter: Get FirebaseStorage Download URL & Upload Status
由https://stackoverflow.com/users/6618622/copsonroad回答
我们可以使用它:
StorageUploadTask uploadTask = ref.putFile(avatarImageFile);
StorageTaskSnapshot storageTaskSnapshot = await uploadTask.onComplete;
String downloadUrl = await storageTaskSnapshot.ref.getDownloadURL();