是否可以通过URL以外的路径检索图像?例如,我已经将图像保存在uid / profileImg.jpg中,因此用户uid可以访问该文件。我希望我足够清楚。
答案 0 :(得分:0)
要基于文件的路径为文件创建StorageReference
,请使用child
或reference
方法。例如
let storageRef = Storage.storage().reference()
let uid = Auth.auth().currentUser.uid
let userRef = storageRef.child(uid).child("profileImg.jpg")
另请参阅文档中creating references上的部分。
更新:要根据StorageReference
中的数据制作图像,请查看Firebase documentation中的以下示例:
userRef.getData(maxSize: 1 * 1024 * 1024) { data, error in
if let error = error {
// Uh-oh, an error occurred!
} else {
// Data for "images/island.jpg" is returned
let image = UIImage(data: data!)
}
}
您可能还想看看using FirebaseUI,它也可以处理图像的客户端缓存。
总的来说,我建议花一些时间研究documentation。在那里呆了几个小时应该可以回答大多数基本问题。