firebase - 如何从 Firebase 存储文件中获取 url?

标签 firebase flutter dart firebase-storage

我想从 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/

相关文章:

flutter - 如何在状态栏后面绘制 ListView 而无需填充?

flutter - 正确使用肘

android - 如何在 flutter 中缠绕异步功能和同步功能

android - Firestore Android 保存失败 - 无法访问 Firestore 后端

dart - 如何修复 Flutter 本地身份验证的平台异常错误 "auth_in_progress"?

flutter - 升级到 Flutter 1.7.8+hotfix.3 后无法编译

flutter - 当我双击 flutter_console.bat 时,它在一秒钟内打开和关闭?

android - 如何在 Firebase 中查找平均 session 持续时间?

Firebase FCM content_available 通过 Firebase Cloud Functions 引发错误

javascript - @react-native-google-signin/google-signin/src/GoogleSignin.js 抛出异常 null is not an object(评估 'RNGoogleSignin.SIGN_IN_CANCELLED')