firebase - Flutter : getDownloadUrl (firebase 存储)
问题描述
我的颤振应用程序有问题。我想将图像上传到 Firebase 存储并获取 URL,但 getDownloadUrl 方法不起作用。这是我的代码:
import 'package:firebase_storage/firebase_storage.dart' as firebase_storage;
...
Future<String> addImage(File file, firebase_storage.Reference reference) async{
firebase_storage.UploadTask task = reference.putFile(file);
firebase_storage.TaskSnapshot snapshot = task.snapshot;
String urlString = await snapshot.ref.getDownloadURL();
return urlString;
}
我认为是因为新版本的 firebase_storage(5.2.0)
解决方案
您必须等待 firebase 存储图像,然后才能使用 await 调用 getUrl。同样,查看此链接:https ://stackoverflow.com/a/52714376/5408464
Future<String> addImage(File file, firebase_storage.Reference reference) async{
final task = await reference.putFile(file);
final urlString = await (await task.onComplete).ref.getDownloadURL().toString();
return urlString;
}
推荐阅读
- sql-server - 通过 JDBC 使用 Google Apps 脚本的 SQL Server
- apache-nifi - 如何在 Cloudflare 后面设置 Apache Nifi?
- java - 编辑 JComboBox 后,项目列表在另一个 JComboBox 单元格下打开
- html - 在 Pandas 中为数据框添加自定义标题并将其转换为 HTML
- python - 如何在 Google 上构建查询并搜索前几个结果的文本见解
- javascript - 将 javascript 循环值传递给 Laravel 控制器
- html - 如何使用 d-inline-block
- html - 输入标签中“名称”和“值”属性之间的确切区别
- python-3.x - 按条件联合 2 数据帧
- rust - Rust 中如何解析字符串包含负数?