如何使用firebase下载用户信息

iswrvxsc  于 2022-11-17  发布在  其他
关注(0)|答案(1)|浏览(129)

使用Firestore或firebase存储下载用户信息更好吗?
我一直在使用firebase存储,但无法下载我的用户映像。我尝试使用此代码,但在调试器中收到此错误。
提取消息时出错错误域=NSURLErrorDomain代码=403“(空)”
我有指向文件夹路径的存储引用和指向文件夹路径的starsRef图像名称,但没有显示图像。编写代码以下载图像的正确方法是什么
我尝试从firebase存储中下载每个单独的图像,以下载保存在firebase存储中的配置文件图像,但我不确定如何编写代码,我是使用文件夹路径还是用户图像URL?

let storage =  Storage.storage().reference(withPath: "gs://.appspot.com")
 
let starsRef = storage.child("ProfileImages")

   
starsRef.getData(maxSize: 1 * 1024 * 1024) { data, error in
    if error != nil {
    // Uh-oh, an error occurred!
  } else {
    // Data for "images/island.jpg" is returned
    let image = UIImage(data: data!)
  }
}
starsRef.downloadURL { url, error in
    if error != nil {
    // Handle any errors
  } else {
    // Get the download URL for 'images/stars.jpg'
  }
}
vxf3dgd4

vxf3dgd41#

普夫在这里回答了这一点.从他们的回答来看:
Firebase Storage中没有API来下载文件夹中的所有文件。您必须逐个下载文件,或创建包含所有文件的zip文件。
相反,你要做的(as demo'd be Rosario using kotlin)是迭代存储桶的内容(使用存储桶引用上的listAll调用),然后在结果中,迭代返回的项目并获取downloadUrl来下载每个项目。试图下载一个文件夹,而你似乎正在尝试这样做,将不会工作。每个项目需要从该文件夹中单独选择。

相关问题