【发布时间】:2015-10-16 17:30:20
【问题描述】:
我正在尝试使用 Alamofire 上传图像,但服务器未获取图像。 这是我上传的代码:
Alamofire.upload(Router.UpdateUserAvatar,
multipartFormData: { (multipartFormData) -> Void in
let compressionQuality: CGFloat = 0.8
guard let imageData = UIImageJPEGRepresentation(image, compressionQuality) else {
print("Unable to get JPEG representation for image \(image)")
callCompletion()
return
}
multipartFormData.appendBodyPart(data: imageData, name: ParameterKey.Avatar, mimeType: "image/jpeg")
}, encodingCompletion: { (encodingResult) -> Void in
switch encodingResult {
case .Success(request: _, streamingFromDisk: _, streamFileURL: _):
finalResult = Result.Success(self)
callCompletion()
case .Failure(let errorType):
let error = errorType as NSError
finalResult = Result.failureForError(error, data: nil)
callCompletion()
}
}
)
【问题讨论】: