Загрузка изображения на сервер в Base64 с помощью Alamofire iOS - PullRequest
0 голосов
/ 23 февраля 2019

Мне нужно отправить изображение в base64 на сервер, но я испробовал каждый метод, но не повезло, все еще получая ошибку 500 Internal Server Error.Но когда я пытаюсь сделать то же самое на POSTMAN, это работает просто отлично.Я прикрепил скриншот почтальона.Пожалуйста, помогите, я застрял на этом несколько дней назад.

func sendImageToServer(image:UIImage){
        SVProgressHUD.show()
        let imageData = image.jpegData(compressionQuality: 0.2)!.base64EncodedData()
        Alamofire.upload(multipartFormData: { (multipartFormdata) in
                multipartFormdata.append(imageData, withName: "image", fileName: "photo.png", mimeType: "image/png")

        }, to: "http://35.180.52.242:5000/predict", method: .post, headers: headers()) { (result) in
            switch result {
            case .success(let upload, _, _):

                upload.uploadProgress(closure: { (progress) in
                    print("Upload Progress: \(progress.fractionCompleted)")
                })

                upload.responseJSON { response in
                    print(response)
                    SCLAlertView().showError("Error", subTitle: response.response?.description ?? "")
                    SVProgressHUD.dismiss()
                }

            case .failure(let encodingError):
                print(encodingError)
                SVProgressHUD.dismiss()
            }
        }
    }
    func headers()->HTTPHeaders{
        return ["Content-Type": "application/json"] as HTTPHeaders
    }

Вот как выглядит ответ.

  • some: {URL: http://35.180.52.242:5000/predict} {Код состояния: 500, заголовки {"Content-Length" = (291);"Content-Type" = ("text / html");Дата = («Пт, 22 февраля 2019 22:26:03 GMT»);Сервер = ("Werkzeug / 0.14.1 Python / 2.7.15");}}

enter image description here

1 Ответ

0 голосов
/ 23 февраля 2019

Можете ли вы попробовать удалить установленные вручную заголовки headers: headers()?Alamofire должен установить эти заголовки для составных данных формы, и я предполагаю, что вы переопределяете их с помощью application/json

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