I do below to load a PNG file with parameters:
Alamofire.upload( multipartFormData: { multipartFormData in multipartFormData.append(UIImagePNGRepresentation(tempImage!)!, withName: "file", fileName: "picture.png", mimeType: "image/png") // Send parameters multipartFormData.append((UserDefaults.standard.value(forKey: Email) as! String).data(using: .utf8)!, withName: "email") multipartFormData.append("png".data(using: .utf8)!, withName: "type") }, to: "user/picture", encodingCompletion: { encodingResult in switch encodingResult { case .success(let upload, _, _): upload.responseJSON { response in debugPrint("SUCCESS RESPONSE: \(response)") } case .failure(let encodingError): self.removeSpinnerFromView() print("ERROR RESPONSE: \(encodingError)") } } )
The problem is that on my server I do not see the form and email form fields. I followed examples posted online for this. Is there something I have to do differently for this?
EDIT
If I remove the part that I put in:
multipartFormData.append(UIImagePNGRepresentation(tempImage!)!, withName: "file", fileName: "picture.png", mimeType: "image/png")
THEN options are included. Otherwise, I think this is a bug in Alamofire 4.0.1.
swift3 alamofire
Kvish
source share