我想从 firebase 存储中检索 Uint8List 图像的 URL。但我不能那样做。它打印快照,而不是 url。请帮忙。
我的代码:
void _storeSignature() async {
try {
final Uint8List? signature = await exportSignature();
final FirebaseStorage? storage = FirebaseStorage.instance;
final String? pictureUrl =
"signature/${DateTime.now().millisecondsSinceEpoch.toString()}.png";
final ref = storage!.ref().child(pictureUrl!);
final uploadTask = ref.putData(signature!);
final downurl = await uploadTask.whenComplete(() {
return ref.getDownloadURL();
});
final url = downurl.toString();
print(url);
} catch (e) {
rethrow;
}
}
最佳答案
调用 ref.getDownloadURL() 时必须等待
URL
改变
return ref.getDownloadURL();
进入
return await ref.getDownloadURL();
关于firebase - 如何从 Firebase 存储文件中获取 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70751980/