簡體   English   中英

為什么圖像沒有存儲在 Firebase 存儲中並且 URL 為零?

[英]Why image is not storing in Firebase storage and URL is nil?

所以我有兩個問題:

  • 所以我有一個對象,其中兩個屬性存儲圖像。 我成功地將圖像存儲在 Firebase 存儲中,並將圖像名稱存儲在數據庫中。 假設我有2張照片,我只有一張。
  • 我只能訪問圖像的名稱,但是每當我嘗試打印出 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))

在此處輸入圖片說明

在此處輸入圖片說明

首先,我認為將帶有擴展名(例如 .jpeg)的圖像存儲在存儲中是更好的做法。 因此,當您將新對象保存到數據庫時,您會存儲一個圖像名稱。 要獲取圖像,請嘗試使用以下內容:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM