Загрузка многочастных файлов Блок завершения - PullRequest
0 голосов
/ 17 ноября 2018

Я использую бета-версию alamofire5 и не могу найти encodingResult, который использовался в предыдущих версиях.

Это моя функция кода:

static func postComplexPictures(complexId: String, pictures: [UIImage], completion:@escaping (DataResponse<Data?>) -> Void) {
    let url = K.ProductionServer.baseURL + "/api/v1/complex/" + complexId + "/pictures"
    let token: String = UserDefaults.standard.string(forKey: "Token") ?? ""
    let bearerToken: String = "Bearer " + token
    let bundleId: String = Bundle.footballNow.bundleIdentifier!

    let headers: HTTPHeaders = [HTTPHeaderField.authentication.rawValue: bearerToken,
                                HTTPHeaderField.contentType.rawValue: ContentType.multipart.rawValue,
                                HTTPHeaderField.bundleIdentifier.rawValue: bundleId]

    AF.upload(multipartFormData: { (multipartFormData) in
        for image in pictures {
            if let imageData = UIImageJPEGRepresentation(image, 0.5) {
                multipartFormData.append(imageData, withName: "pictures[\(index)]", fileName: "picture", mimeType: "image/jpeg")
            }
        }
    }, usingThreshold: UInt64.init(), to: url, method: .post, headers: headers).response(completionHandler: completion)
}

.response фактически вызывает мой блок, но он возвращается слишком быстро для загрузки изображений, и у меня нет ссылки на статус загрузки изображений.

Есть мысли? Спасибо!

1 Ответ

0 голосов
/ 26 ноября 2018

Я рад сообщить, что в Alamofire 5 нет результата кодирования! Вместо этого сбои в многочастном кодировании и асинхронная работа, необходимая для его кодирования, теперь являются частью того же пути запроса, что и все остальное. Таким образом, вы получите любые ошибки в ваших response вызовах, как и любой другой запрос. Поэтому, если ваш запрос заканчивается быстро, проверьте ошибку, так как многокомпонентная кодировка могла быть неудачной.

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