【问题标题】:How to get Prefix, PageToken, items, bucket and name from FirebaseStorage in flutter?如何在 Flutter 中从 FirebaseStorage 中获取 Prefix、PageToken、item、bucket 和 name?
【发布时间】:2020-04-27 13:51:20
【问题描述】:

查看代码:

 final ref = FirebaseStorage.instance.ref().child('Posts');

 ref.listAll().then((result) {
      print("Hello: ${result}");

所以,在我的 FirebaseStorage 中,我创建了一个名为“Posts”的文件夹,并在其中手动上传了一些图片。现在我不知何故发现了如何打印 Posts 文件夹中的所有数据。

查看输出:

{prefixes: {}, pageToken: null, items: {header_of_grace_and_beauty_in_summer.jpg: {bucket: hello-465d1.appspot.com, path: /Posts/header_of_grace_and_beauty_in_summer.jpg, name: header_of_grace_and_beauty_in_summer.jpg}, header_of_style_statement_with_valvet.jpg: {bucket: hello-465d1.appspot.com, path: /Posts/header_of_style_statement_with_valvet.jpg, name: header_of_style_statement_with_valvet.jpg}, header_of_dazzling_monsoon.jpeg: {bucket: hello-465d1.appspot.com, path: /Posts/header_of_dazzling_monsoon.jpeg, name: header_of_dazzling_monsoon.jpeg},

所以,你可以看到有 Prefix、PageToken、items、bucket 和 name n 所有。我想要这个列表中的 name 和 getDownloadUrl。

我该怎么做?

至少有人可以给出答案并打印那些东西?我试过了,但它没有发生。

编辑:

 //Get 'Posts' stream
  Stream<List<PostData>> get posts {
    ref.listAll().then((value) {
      print('VAL: $value');
      return value;
    });
  }

这样我就可以这样访问了:

final posts = Provider.of<List<PostData>>(context) ?? [];
    pri("VALUE:-> $posts");

【问题讨论】:

    标签: flutter


    【解决方案1】:
    initializing storage bucket
    final FirebaseStorage storage =
          FirebaseStorage(storageBucket: 'Bucket Name');
    
    
    List<String> image=new List();
    var images= ref['items'].keys.toList();
    for (var i in images){
       String filePath = 'post/i';
       StorageReference imgref = storage.ref().child(filePath);
       image.add(imgref.getDownloadURL());
    }
    

    【讨论】:

    • 我已经知道了。我想为所有图像做。不是手动我想做的写名字是孩子。如果你要打印结果,那么会有很多事情发生。我将如何从中获取项目和名称?那是实际的问题
    • @ShefaliSingh 有一个地图,因此您可以使用 ref['items'] 访问项目,您可以对其进行迭代以获取所有图像的 URL
    • 能否请您发表一个答案。如果可行,我一定会接受答案
    • @ShefaliSingh 请让我知道这是否有效
    • 不,因为我想将它存储在流中,输入模型类型
    猜你喜欢
    • 2021-02-23
    • 1970-01-01
    • 2018-12-28
    • 2021-08-05
    • 2021-11-09
    • 2018-01-18
    • 2022-08-13
    • 2021-12-22
    • 2021-09-23
    相关资源
    最近更新 更多