首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ionic 3中从firebase-storage中获取图像

如何在ionic 3中从firebase-storage中获取图像
EN

Stack Overflow用户
提问于 2018-03-16 22:34:04
回答 1查看 5.8K关注 0票数 0

这是我的仓库(在firebase中手动设置),里面有瓶子照片。

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

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

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

我的问题是,

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

感谢你阅读我的文章!

EN

回答 1

Stack Overflow用户

发布于 2018-03-16 22:51:11

您首先需要创建一个云存储引用。有多种方式:

具有初始文件路径和名称

代码语言:javascript
复制
var storage = firebase.storage();
var pathReference = storage.ref('images/stars.jpg');

或者来自Google Cloud Storage URI

代码语言:javascript
复制
var gsReference = storage.refFromURL('gs://bucket/images/stars.jpg')

或从HTTPS URL

代码语言:javascript
复制
var httpsReference = storage.refFromURL('https://firebasestorage.googleapis.com/b/bucket/o/images%20stars.jpg');

一旦有了引用,就可以通过调用存储引用上的getDownloadURL()方法来获取文件的下载URL。

代码语言:javascript
复制
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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49323243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档