如何将用户的图像存储到Google Firebase,以便他们只能看到他们的"图片?

时间:2017-03-14 04:02:02

标签: ios swift database firebase firebase-storage

我要做的是通过我的应用将图片存储到Google Firebase的存储数据库,并允许用户查看显示他们提交的每张图片的Feed。想想典型的社交媒体用户页面,比如Instagram。

我遇到的问题是我提交的每张图片都存储在一般" gs://" firebase中的存储桶,以及每个用户提交的内容是否交织在一起。我也没有在Firebase中看到任何类型的用户ID。

这是我的Swift 3代码提交图像:

    //Save to Firebase Storage
    let guid = "uid"
    let imagePath = "\(guid)/\.(Int(Date.timeIntervalSinceReferenceDate)).jpg"
    let metadata = FIRStorageMetadata()
    metadata.contentType = "image/jpeg"
    self.storageRef.child(imagePath)
        .put(imageData!, metadata: metadata) { [weak self] (metadata, error) in
            if let error = error {
                print("Error uploading: \(error)")
                return
            }

我需要添加什么来指定它将照片保存在特定用户的ID下?我知道Firebase不是SQL数据库而是JSON,但我仍然可以存储按用户ID排序的图片,对吗?

提前感谢您,并为任何类型的最佳实践搞砸道歉。这是我有史以来的第一个编码项目。

0 个答案:

没有答案