【发布时间】:2016-12-13 15:51:06
【问题描述】:
我已将一些图片上传到 Firebase 的存储中,然后我需要在网站上显示所有这些图片。我已经阅读了 firebase 的文档,但仍然找不到显示所有图片的正确方法。所以,我的问题是,我的代码在哪里显示一个单一的图像是错误的?如何同时显示网络上的所有图像(我读了一篇关于堆栈溢出的帖子,它可能需要获取所有图像的 URL,所以,子问题是如何获取所有图像的 URL)?顺便说一句,我的 firebase 的数据库是空的。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script src="https://www.gstatic.com/firebasejs/3.2.1/firebase.js"></script>
<script>
var config =
{
apiKey: "AIzaSyCKtgPuXUUqoyiwEm5sU3Blqc-A9xtBFsI",
authDomain: "cropped-images.firebaseapp.com",
databaseURL: "https://cropped-images.firebaseio.com",
storageBucket: "cropped-images.appspot.com",
};
firebase.initializeApp(config);
var storage = firebase.storage();
var storageRef = storage.ref();
var tangRef = storageRef.child('images/Tang.png');
tangRef.getDownloadURL().then(function(url)
{
var test = url
document.querySelector('img').src = test;
}).catch(function(error)
{
switch (error.code)
{
case 'storage/object_not_found':
break;
case 'storage/unauthorized':
break;
case 'storage/canceled':
break;
case 'storage/unknown':
break;
}
});
var test = 'firebase_url';
document.querySelector('img').src = test;
</script>
<img height="125" width="125"/>
</body>
</html>
这是我的 Firebase 控制台的存储空间。
【问题讨论】:
-
有什么问题?
-
如何在网络上显示 Firebase 存储中的所有图像?非常感谢!
-
重复您的问题中已有的内容不会推动我们前进。是什么让您无法实现该功能?是您不知道如何获取文件列表吗?因为如果这是您的问题,请查看以下问题/答案:stackoverflow.com/questions/37335102/…
-
感谢您的分享。在我问这个问题之前,我已经阅读了这个链接。对不起,我的问题不够清楚。我有两个问题,首先,我关注了firebase官方网站上的文档和Display images from firebase storage in html omg tags,但我仍然无法让存储中的图像正确显示在网络上。我的代码哪里错了?其次,我没有找到获取存储下所有图像的url的代码。如何获取所有图片的网址?再次,非常感谢! @FrankvanPuffelen
-
我将在下面回答您的第一个问题。链接的问题与您的第二个问题完全相同。没有列出图像 URL 的 API,因此您必须将它们存储在其他地方。例如在 Firebase 数据库中。
标签: javascript firebase firebase-storage