我有一项服务,需要在其中发送图像和json作为文件。在邮递员中看起来像这样:
如何使用Alamofire迅速做到这一点?
目前,我已经完成了图像处理,并且效果很好:
Alamofire.upload(multipartFormData: { multipartFormData in
if let imageData = image.jpegData(compressionQuality: 0.5) {
multipartFormData.append(imageData, withName: "file", fileName: "file.jpg", mimeType: "image/jpg")
}
}, to: "someurl", method: .post, headers: ["Content-Type": "multipart/form-data"]) { (result) in
//some code
}
图像和json分别存储在UIImage和Dictionary类型的某些变量中。
我想一定是这样的:
Alamofire.upload(multipartFormData: { multipartFormData in
if let imageData = image.jpegData(compressionQuality: 0.5) {
multipartFormData.append(imageData, withName: "file", fileName: "file.jpg", mimeType: "image/jpg")
}
multipartFormData.append(jsonData, withName: "json", fileName: "puntos.json", mimeType: "application/json")
}, to: "someurl", method: .post, headers: ["Content-Type": "multipart/form-data"]) { (result) in
//some code
}
我只是不明白如何从json变量中获取json数据。
很抱歉,这是一个愚蠢的问题,我是新手。
预先感谢:)