2017-03-16 5 views
0

私は2つの問題があります:イメージがFirebaseストレージに格納されず、URLがnilであるのはなぜですか?

  • 私は2つのプロパティが画像を格納しているオブジェクトを持っています。私はFirebaseストレージにイメージを正常に保存し、イメージ名をデータベースに保存しました。私は2枚の写真があると仮定して、私は1枚しか持っていません。
  • 私は画像の名前にしかアクセスできませんが、URLを印刷しようとするたびに、それは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)で画像を保存するためのより良い実践することを。 したがって、新しいオブジェクトをデータベースに保存するときは、imageという名前を保存します。 イメージを取得するには、次のようなものを使用してください:

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

yourImageRef.downloadURL { (URL, error) in 
    // do everything you want 
} 
関連する問題