如何在 Flutter 中等待文件上传到 Firebase 存储?
Posted
技术标签:
【中文标题】如何在 Flutter 中等待文件上传到 Firebase 存储?【英文标题】:How to await the upload of file to Firebase Storage in Flutter? 【发布时间】:2019-05-03 14:53:50 【问题描述】:我正在尝试使用以下代码将图像上传到 Flutter 中的 Firebase 存储。
StorageReference reference =
FirebaseStorage.instance.ref().child("$fileId.jpg");
StorageUploadTask uploadTask = reference.putFile(_imageFile);
这似乎确实有效。但我需要找到一种方法,等待这个上传过程。鉴于reference.putFile(file)
不会返回未来,我该怎么办?
【问题讨论】:
【参考方案1】:我最终找到了解决方案,这里提到了:Flutter: Get FirebaseStorage Download URL & Upload Status
https://***.com/users/6618622/copsonroad 的回答
我们可以使用这个:
StorageUploadTask uploadTask = ref.putFile(avatarImageFile);
StorageTaskSnapshot storageTaskSnapshot = await uploadTask.onComplete;
String downloadUrl = await storageTaskSnapshot.ref.getDownloadURL();
【讨论】:
以上是关于如何在 Flutter 中等待文件上传到 Firebase 存储?的主要内容,如果未能解决你的问题,请参考以下文章