如何在 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 存储?的主要内容,如果未能解决你的问题,请参考以下文章
如何上传图片Url上传到Fire Storage并同时保存在fireStore中使用Java
在 Flutter 中,如何将文件上传到 PubNub 频道?
php网页上传文件到Ubuntu服务器(input type=fire)
Flutter:如何将pdf文件上传到firebase存储?
如何在 Flutter for Web 中使用 FileUploadInputElement 上传特定类型的文件
如何通过使用flutter bloc从fire存储中使用依赖注入来处理错误`The getter was called on null`