我想提供一项功能,用户可以查看由他们上传的所有图片。在我的firebase存储中,它包含/$uid/image
文件夹中的用户图像。
/$uid/image/imageA.png
/$uid/image/imageB.png
/$uid/image/imageC.png
但是,我不知道如何获取完整用户文件的引用。
我尝试下面的代码下载它,但我得到了一个storage/object-not-found
错误代码。
var imageRef = storageRef.child('UserImage/'+ user.uid + '/image');
我只想获得Json格式的图片下载网址列表。 例如,
{$uid/image:[
'https://firebasestorage.googleapis.com/v0/b/XXXXXXXXXXXXXXXXXXXX1',
'https://firebasestorage.googleapis.com/v0/b/XXXXXXXXXXXXXXXXXXXX2',
'https://firebasestorage.googleapis.com/v0/b/XXXXXXXXXXXXXXXXXXXX3'
]}
答案 0 :(得分:0)
首先确保你没有错过" /"这里:
var imageRef = storageRef.child('UserImage/'+ user.uid + 'image');
here ^
另外,请确保在引用结尾处包含实际文件(/image.png
),而不是图像的用户子树。
使用此功能:
imageRef.getDownloadURL().then(function(url) {
// Get the download URL for '<reference>'
// store the url, do something with it
}).catch(function(error) {
// Handle any errors
});
然后,您可以将这些添加到数组或任何您喜欢的内容。