Как установить multipart "с именем" со словарем в Swift? - PullRequest
0 голосов
/ 26 марта 2019

Я хочу отправить изображения на сервер с многочастной формой. Нормальный загрузка изображений работает с несколькими частями, но перед Проблема в том, когда мне нужно установить withname с массивом внутри словаря.

  alamofireManager.upload(multipartFormData: { multipartFormData in

            for i in 0..<images.count {

                let imgData = UIImagePNGRepresentation(images[i])!

                    multipartFormData.append(imgData, withName: "fileUpload",fileName: "\(images)i", mimeType: "image/png")

            }

Параметры сервера похожи на

 "documants" : [{
    "documentType" : "Image",
    "fileUpload: "" // multipart data
},{
    "documentType" : "Image",
    "fileUpload: "" // multipart data
}]

Итак, как упомянуть имя узла documents[0].fileUpload с withName, используя multipartFormData?

1 Ответ

0 голосов
/ 26 марта 2019

Вы можете реализовать 'multipart' таким образом ... используя Swift4.2

let headers: HTTPHeaders = [
            /* "Authorization": "your_access_token",  in case you need authorization header */
            "Content-type": "multipart/form-data"
        ]

        let url = try! URLRequest(url: baseURL, method: .post, headers: headers)

        Alamofire.upload(multipartFormData: { multipartFormData in
            multipartFormData.append(img, withName: "file", fileName: imgName, mimeType: "\(fileType ?? "jpg")")
        }, with: url) {  result in
            switch result {
            case .success(let upload, _, _):
                upload.responseString { response in
 switch (response.response?.statusCode)
                    {
                        case 200: //The request was fulfilled
                            print("Network - HandShaking Successfull...!!!")
                            debugPrint(response)
                    }

            case .failure(let encodingError):
                print(encodingError)
            }
 }

Надеюсь, вы получите представление о «multipart» ... !!!

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