如何从我的Firebase存储中获取图像文件

问题描述 投票:1回答:1

我想从我的Firebase存储中获取图像。路径是:images / recipes / test.jpg,我想在从集合的特定路径获取其他数据时创建它。

这是完整的代码:

_retrieveData = async() => {
      let fbData = [];
      let getImageURL = '';

      await Firebase.db.collection('fl_content').get().then(query => {
        query.forEach(doc => {

          firebase.files.ref().child("images/recipes/test.jpg")
          .getDownloadURL()
          .then(url => {
            getImageURL = url;
          });

          fbData.push({
            id: doc.id,
            titel: doc.data().titel,
            beschreibung: doc.data().beschreibung,
            bild: getImageURL
          });
        })
      });

      this.setState({ fbData, isLoading: false });
    }

我看到永无休止的ActivityIndi​​cator :(。没有“ firebase.files”部分(直到fbData.push的开头),我从集合中获取了id,titel和beschreibung。

有人知道,我如何获得直接图像?之后,我想获取图像,该图像在集合中被视为参考。但是首先,直接获取图像会很棒。

第一步的认证部分是公开的!

image firebase react-native download firebase-storage
1个回答
0
投票

是的,谢谢!我现在知道了。这是我的代码:

_retrieveData = async() => {
      let fbData = [];

      await Firebase.db.collection('recipes').get().then(query => {
        query.forEach(doc => {
          Firebase.storage.ref(doc.data().teaser).getDownloadURL().then(url => {
            fbData.push({
              id: doc.id,
              titel: doc.data().titel,
              teaser: url
            });
            this.setState({ fbData, isLoading: false });
          });
        })
      });
    }
© www.soinside.com 2019 - 2024. All rights reserved.