Не удалось загрузить изображение в хранилище Firebase.IOS

Программируем под IOS
Ответить
Anonymous
 Не удалось загрузить изображение в хранилище Firebase.

Сообщение Anonymous »

Я использую средство выбора изображений, чтобы пользователь мог загрузить изображение в свой пост из библиотеки. Затем я хочу сохранить изображения в хранилище Firestore с помощью следующего кода:

Код: Выделить всё

public typealias UploadPictureCompletion = (Result) -> Void
public func uploadEventHeaderImage(with data: Data, fileName: String, completion: @escaping UploadPictureCompletion){
bucket.child("event_images/\(fileName)").putData(data, metadata: nil, completion: {metadata, error in

guard error == nil else{
//failed
print("failed to upload event image to firebase")
completion(.failure(StorageErrors.failedToUpload))
return
}

self.bucket.child("event_images/\(fileName)").downloadURL(completion: {url, error in
guard let url = url else{
print("failed to get download url from firebase")
completion(.failure(StorageErrors.failedToGetDownloadURL))
return
}
let urlString = url.absoluteString
print("download ur returned: \(urlString)")
completion(.success(urlString))
})
})

}
При вызове этой функции я делаю следующее:

Код: Выделить всё

let filename = "\(eventId).png"
guard let data = headerImage.pngData() else {

return

}

StorageManager.shared.uploadEventHeaderImage(with: data,
fileName: filename,
completion: {result in
switch result {

case .success(let downloadUrl):
UserDefaults.standard.set(downloadUrl, forKey: "event_image_url")
print(downloadUrl)
case .failure(let error):
print("Storage manager error: \(error)")
}
})
В хранилище Firebase я создал папку под названием «event_images». При запуске кода я получаю сообщение об ошибке «не удалось загрузить изображение события в Firebase». В чем может быть проблема в этом случае?

Подробнее здесь: https://stackoverflow.com/questions/781 ... se-storage
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»