Получил ноль при загрузке ссылки на изображение с firebase - PullRequest
0 голосов
/ 25 мая 2018

Я пытаюсь загрузить несколько изображений из библиотеки в хранилище Firebase.Процесс загрузки работает отлично, все изображения находятся в хранилище Firebase, но когда я пытаюсь загрузить ссылку на изображение для сохранения в базе данных, он показывает ноль.Пожалуйста, помогите мне, как это исправить?Большое спасибо

for imageData in ArrayMedia {
    print(imageData)
    let filePath = "\(currentUserId)/\(key)"
    let data = UIImageJPEGRepresentation(imageData, 0.3)
    let metadata = StorageMetadata()
    metadata.contentType = "image/jpg"

    storageReference.child(filePath).putData(data!, metadata: metadata, completion: { (metaData, error) in
        print(metadata)
        if error != nil {
            print(error?.localizedDescription as Any)
        } else {
            let PhotoUrl = metadata.downloadURL()?.absoluteString // GOT NIL IN THIS LINE
            print(PhotoUrl)
            let value = ["Username" : currentUserName, "UserId" : currentUserId, "Text" : self.tvPost.text] as [String : Any]
            databaseReference.child("PendingPost").child(currentUserId).child(key).updateChildValues(value)
            databaseReference.child("PendingPost").child(currentUserId).child(key).child("Images").child(key).setValue(["PhotoUrl": PhotoUrl])
        }
        self.showAlert()
    })
}

1 Ответ

0 голосов
/ 25 мая 2018

Попробуйте использовать это вместо:

storageRef.child(path).putData(data, metadata: metaData){ (metaData,error) in
            if let error = error {
                print(error.localizedDescription)
                return
            } else {
                let downloadURL = metaData!.downloadURL()!.absoluteString
            }
}

Это работает для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...