如何从离子3中的firebase-storage获取图像
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从离子3中的firebase-storage获取图像相关的知识,希望对你有一定的参考价值。
这是我的存储(在firebase中手动设置),其中包含瓶子照片。
https://i.stack.imgur.com/56Dta.png
这是我的数据库(有几个属性的瓶子),但没有他的照片
https://i.stack.imgur.com/j1eBS.png
我的问题是,
如何通过存储获取我的瓶子照片(firebase-storage doc没有帮助我)?我能正确进行吗?
谢谢你读我!
答案
您首先需要创建云存储参考。有多种方式:
使用初始文件路径和名称
var storage = firebase.storage();
var pathReference = storage.ref('images/stars.jpg');
或者来自Google云端存储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
以上是关于如何从离子3中的firebase-storage获取图像的主要内容,如果未能解决你的问题,请参考以下文章