目前我可以通过图片的标题和位置获取特定的图片,但我希望能够显示存储内一个文件夹中的所有图片,仅知道该文件夹的位置而不知道内容标题。
我已经尝试使用下面的代码(projectID是需要显示所有元素的文件夹),但似乎并不起作用。我是javascript新手,对于.once的错误调用表示歉意。
const childRef = storageRefer.child(`${projectID}`);
childRef.once("value", function(snapshot) {
snapshot.forEach(function(child) {
child.getDownloadURL().then(function(url) {
console.log(url);
});
});
});
编辑:
回头看这个问题,我意识到我可以将图像位置存储到数据库中,因为我可以轻松地遍历数据库而不需要知道里面的内容,并调用存储库获取图像,但这似乎很笨拙?
Uncaught TypeError: childRef.once is not a function
,你知道可能是什么原因吗?再次道歉,因为我习惯于像Python和Java这样的语言,而不太习惯JavaScript。 - Shodmothconst storage = firebase.storage(); const storageRefer = storage.ref();
是在我的HTML文件中直接嵌入的脚本语句中定义的,因此我可以从任何JavaScript文件中调用它。您所说的从文档中访问图像是什么意思?我可以使用诸如storageRefer.child('${projectID}').child("horse.jpg").getDownloadURL().then(function(url) {document.querySelector("#imgUpload").setAttribute("src", url)});
这样的函数直接获取图像。 - Shodmoth