如何下载包含图像的文件?

时间:2016-06-08 13:25:21

标签: javascript firebase firebase-storage

我想提供一项功能,用户可以查看由他们上传的所有图片。在我的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'
]}

1 个答案:

答案 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
});

然后,您可以将这些添加到数组或任何您喜欢的内容。

参考:getDownloadURL()