为什么图像不存储在Firebase存储中且URL为零?

时间:2017-03-16 23:02:42

标签: ios swift firebase firebase-storage

所以我有两个问题:

  • 所以我有一个对象,其中两个属性存储图像。我成功将图像存储在Firebase存储中,并将图像名称存储在数据库中。假设我有两张照片,我只有一张。
  • 我只能访问图片的名称,但每当我尝试打印网址时,它都会继续说nil

这里有一些代码段:

//MARK: - Make Object
func makeObjectPost(title: String, imageTitle: UIImage, content: [String: AnyObject]) {
    //Make a new post object
    let postObject = PostModel()
    postObject.title = title
    postObject.imageTitle = returningImageData(image: imageTitle)
    postObject.content = content
    //Save the new object to firebase
    postObject.save { (ref, error) in
        if error != nil {
            print(error?.localizedDescription)
        }
    }
}

makeObjectPost(title: "Third Post", imageTitle: #imageLiteral(resourceName: "william-iven-19844"), content: makeContentDict(contentPost: currPost))

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

首先,我认为将存储扩展名(例如.jpeg)的图像存储为更好的做法。 因此,当您将新对象保存到数据库时,会存储图像名称。 要获得图像,请尝试使用以下内容:

let yourImageRef = FIRStorage.storage().reference(withPath: "someStartingPart/images").child(yourObject.imageTitle + ".jpeg")

yourImageRef.downloadURL { (URL, error) in
    // do everything you want
}