Swift alamofire multipartformdata загрузить файл - PullRequest
0 голосов
/ 14 ноября 2018

Я пытаюсь использовать многопользовательские данные alamofire и пытаюсь загрузить изображения / параметры с этим кодом:

static func fileUploads(url: String, parameters: [String: AnyObject], files: [Data], completion: @escaping (_ result: JSON)->()) {

        let headers: HTTPHeaders = [

            "Content-type": "multipart/form-data"

        ]

        Alamofire.upload(multipartFormData: { (multipartFormData) in

            for (key, value) in parameters {

                multipartFormData.append("\(value)".data(using: String.Encoding.utf8)!, withName: key as String)

            }

            for value in files {

                multipartFormData.append(value, withName: "images[]", fileName: "image.jpeg", mimeType: "image/jpeg")

            }

            multipartFormData.append("TEST".data(using: String.Encoding.utf8)!, withName: "test")

        }, usingThreshold: UInt64.init(), to: url, method: .post, headers: headers) { (result) in
            switch result{
            case .success(let upload, _, _):
                upload.responseJSON { response in
                    print("Succesfully uploaded")
                    print(response);
                    if let err = response.error{
                        //onError?(err)
                        return
                    }
                    //onCompletion?(nil)
                }
            case .failure(let error):
                print("Error in upload: \(error.localizedDescription)")
                //onError?(error)
            }

        }

    }

Я получаю ответ от сервера, но если я пытаюсь получить весь почтовый массив на сервере, я получаю пустой массив.

...