загрузка изображения на сервер с помощью Alamofire Swift

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

вот скриншот моего почтальона: ответ почтальона для аутентификации: Снимок экрана страницы авторизации

код, который я пробовал с Alamofire: `

func upload(image: Data, to url: Alamofire.URLRequestConvertible, params: [String: Any]) {
        AF.upload(multipartFormData: { multiPart in
            for (key, value) in params {
                if let temp = value as? String {
                    multiPart.append(temp.data(using: .utf8)!, withName: key)
                }
                if let temp = value as? Int {
                    multiPart.append("\(temp)".data(using: .utf8)!, withName: key)
                }
                if let temp = value as? NSArray {
                    temp.forEach({ element in
                        let keyObj = key + "[]"
                        if let string = element as? String {
                            multiPart.append(string.data(using: .utf8)!, withName: keyObj)
                        } else
                            if let num = element as? Int {
                                let value = "\(num)"
                                multiPart.append(value.data(using: .utf8)!, withName: keyObj)
                        }
                    })
                }
            }
            multiPart.append(image, withName: "file", fileName: "file.png", mimeType: "image/png")
        }, with: url)
            .uploadProgress(queue: .main, closure: { progress in
                //Current upload progress of file
                print("Upload Progress: \(progress.fractionCompleted)")
            })
            .responseJSON(completionHandler: { data in
                //Do what ever you want to do with response
            })
    }

`

теперь мне нужна помощь, чтобы загрузить изображение с помощью сеанса URL или Alamofire. нужна помощь по параметру URL: также.

URL: http://germanbutcher.easyservice.xyz/backend/api/v1/users/33/photo заранее спасибо


person Al Mustakim    schedule 27.10.2020    source источник
comment
Замените multiPart.append(image, withName: file, fileName: file.png, mimeType: image/png) на multiPart.append(image, withName: photo, fileName: file.png, mimeType: image/png)   -  person udbhateja    schedule 27.10.2020
comment
все равно не работает. Вы знаете, как я это сделаю с URL-сессией?   -  person Al Mustakim    schedule 28.10.2020
comment
Попробуйте использовать MultipartMediaUploadManager и посмотрите, работает ли он.   -  person udbhateja    schedule 28.10.2020
comment
в вашем коде есть ошибка: '_' может появляться только в шаблоне или в левой части присваивания - в разделе case case   -  person Al Mustakim    schedule 29.10.2020
comment
Эта ошибка от Alamofire. Возможно, ваша версия Alamofire отличается от используемой. Я использую 4.9.1. Либо используйте эту версию, либо исправьте ошибку, изменив код. Это будет просто незначительное изменение синтаксиса.   -  person udbhateja    schedule 29.10.2020