【问题标题】:How to get image from firebase-storage in ionic 3如何从 ionic 3 中的 firebase-storage 获取图像
【发布时间】:2018-08-25 16:02:27
【问题描述】:

这是我的存储(在 firebase 中手动设置),其中包含瓶子照片。

https://i.stack.imgur.com/56Dta.png

这是我的数据库(有几个属性的瓶子),但没有他的照片

https://i.stack.imgur.com/j1eBS.png

我的问题是,

如何通过存储获取我的瓶子照片(firebase-storage 文档没有帮助我)? 我是否正确进行?

感谢您阅读我!

【问题讨论】:

    标签: angular ionic3 firebase-storage


    【解决方案1】:

    您首先需要创建一个 Cloud Storage 引用。有多种方法:

    带有初始文件路径和名称

    var storage = firebase.storage();
    var pathReference = storage.ref('images/stars.jpg');
    

    或来自 Google Cloud Storage URI

    var gsReference = storage.refFromURL('gs://bucket/images/stars.jpg')
    

    或来自 HTTPS URL

    var httpsReference = storage.refFromURL('https://firebasestorage.googleapis.com/b/bucket/o/images%20stars.jpg');
    

    获得引用后,您可以通过在存储引用上调用 getDownloadURL() 方法来获取文件的下载 URL。

    storageRef.child('images/stars.jpg').getDownloadURL().then(function(url) {
      // `url` is the download URL for 'images/stars.jpg'
    
      // This can be downloaded directly:
      var xhr = new XMLHttpRequest();
      xhr.responseType = 'blob';
      xhr.onload = function(event) {
        var blob = xhr.response;
      };
      xhr.open('GET', url);
      xhr.send();
    
      // Or inserted into an <img> element:
      var img = document.getElementById('myimg');
      img.src = url;
    }).catch(function(error) {
      // Handle any errors
    });
    

    更多详情here

    【讨论】:

    猜你喜欢
    • 2018-11-10
    • 2017-12-06
    • 2018-04-02
    • 2018-04-17
    • 2017-12-02
    • 1970-01-01
    • 1970-01-01
    • 2018-09-24
    • 2017-04-24
    相关资源
    最近更新 更多