2017-03-16 70 views
0

所以我有2個問題:爲什麼圖像未存儲在Firebase存儲中,URL是否爲零?

  • 所以我有一個對象,其中兩個屬性存儲圖像。我成功將圖像存儲在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

+0

我的回答對你有幫助嗎? –

回答

0

首先,我認爲它的更好的方法來存儲圖像帶有擴展名(JPEG格式爲例)在存儲。 因此,當您將新對象保存到數據庫時,您將存儲圖像的名稱。 要得到一個圖像嘗試使用這樣的事情:

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

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