firebase - 如何将图标上传到Firebase存储

标签 firebase flutter dart google-cloud-firestore firebase-storage

我正在尝试将图标上传到Firebase存储。当我尝试上传IconData时,出现错误,提示图标数据不是文件。我怎么解决这个问题?

final StorageReference storageReference = FirebaseStorage()
        .ref()
        .child(categoryRef.document().documentID + '.jpg');

    final StorageUploadTask task = storageReference.putFile(icon);

最佳答案

在flutter中将图片文件上传到您的Firebase存储中的代码如下,

Future<String> uploadImage(File image) async {
    StorageReference firebaseStorageRef =   FirebaseStorage.instance.ref().child("Images/${DateTime.now().toIso8601String()}");
    StorageUploadTask uploadTask = firebaseStorageRef.putFile(image);
    StorageTaskSnapshot taskSnapshot = await uploadTask.onComplete;

    String storagePath = await taskSnapshot.ref.getDownloadURL();

    Uri finalPath = Uri.parse(storagePath);

    return storagePath;
  }

这肯定会将您的文件上传到Firebase存储,最后会返回您所存储文件的 URL路径

关于firebase - 如何将图标上传到Firebase存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58103912/

相关文章:

dart - 有人可以给出一个示例代码,如何将请求处理程序添加到 dart 中的 HttpServer 对象?

Android:成功登录后如何使用 firebase Auth 9.6.1 从 facebook 获取 token ?

firebase - 如何从 firebase auth 获取用户 ID 作为字符串?

angularjs - 在 Firebase 上重新加载 Angular 页面时找不到页面

firebase - 在 flutter 中更改个人资料图片和用户名

google-maps - Dart/Flutter 将坐标从 ListTile 传递到另一个页面上的谷歌地图

flutter - Flutter本地通知引发错误

ssl - Dart,使用权威机构发出的 SSL

javascript - 如何在登录时区分用户类型?

javascript - 创建新用户时如何将数据写入firestore?