Ios 使用Alamofire上传图片和其他字符串数据
到目前为止,我一直使用下面的代码将个人资料图片数据上传到服务器Ios 使用Alamofire上传图片和其他字符串数据,ios,swift,swift2,alamofire,Ios,Swift,Swift2,Alamofire,到目前为止,我一直使用下面的代码将个人资料图片数据上传到服务器 Alamofire.upload(.POST, URLString: "https://example.com/api/v1/users/profile_pic.json?auth_token=\(auth_token)", multipartFormData: { multipartFormData in multipartFormData.appendBodyPart(data: imageDat
Alamofire.upload(.POST,
URLString: "https://example.com/api/v1/users/profile_pic.json?auth_token=\(auth_token)",
multipartFormData: { multipartFormData in
multipartFormData.appendBodyPart(data: imageData, name: "avatar", fileName: "avatar_img.png", mimeType: "image/png")
},
encodingCompletion: { encodingResult in
switch encodingResult {
case .Success (let upload, _, _):
upload.responseJSON { request, response, data, error in
// Do whatever
}
case .Failure (let encodingError):
}
})
但是现在我还需要将我用户的其他详细信息上传到服务器上,比如名字和姓氏。我应该如何在一个请求中与图片数据一起执行此操作?这就是您可以执行此操作的方式
Alamofire.upload(.POST, path, headers: self.predefinedHeaders, multipartFormData: { multipartFormData in
multipartFormData.appendBodyPart(data: imageData, name: "avatar", fileName: "avatar_img.png", mimeType: "image/png")
for (key, value) in parameters
{
multipartFormData.appendBodyPart(data: value.dataUsingEncoding(NSUTF8StringEncoding)!, name: key)
}
}, encodingCompletion:{ encodingResult in
//your handling
})
这就是你能做到的
Alamofire.upload(.POST, path, headers: self.predefinedHeaders, multipartFormData: { multipartFormData in
multipartFormData.appendBodyPart(data: imageData, name: "avatar", fileName: "avatar_img.png", mimeType: "image/png")
for (key, value) in parameters
{
multipartFormData.appendBodyPart(data: value.dataUsingEncoding(NSUTF8StringEncoding)!, name: key)
}
}, encodingCompletion:{ encodingResult in
//your handling
})