i need to upload image with form data , but my image always no send to api
my parameters are like
nickname": "carex",
password: "mantap",
name : "Kopral Kapten",
nickname : "cobra",
email : "ularkobra@gmail.com",
birth_date : "1980-09-29",
gender : "m",
phone : "081908908890",
password : "Vb+2fzEf/kXZuHUPenfT+Q==",
city : "Malang",
picture: upload file
my code :
if let data = imageData {
let imageURL = imageUrl
let fileName = imageURL.absoluteString
let userId = UserDefaults.standard.object(forKey: "id") as! String
let token = UserDefaults.standard.object(forKey: "token") as! String
let Params : Parameters = [
"picture" : fileName
]
//filename is image
let headersku: HTTPHeaders = [
"Content-Type":"application/x-www-form-urlencoded",
"Authorization": "Bearer \(token)"
]
let base_Url = "https://dev.lenna.ai/lenna/public/api/dBmK5m/users/\(userId)"
// Start Alamofire
Alamofire.upload(multipartFormData:{ multipartFormData in
multipartFormData.append(data, withName: "image", fileName: fileName, mimeType: "image/jpeg")
for (key, value) in Params {
multipartFormData.append((value as! String).data(using: String.Encoding.utf8)!, withName: key )
}
},
usingThreshold:UInt64.init(),
to: base_Url,
method:.post,
headers: headersku,
encodingCompletion: { encodingResult in
switch encodingResult {
case .success(let upload, _, _):
upload.responseJSON { response in
print(response)
self.userImg.image = image
}
case .failure(let encodingError):
print(encodingError)
}
})
}