func uploadProfilePicture(data : NSData,completion: (success : Bool) -> Void) {
PKHUD.sharedHUD.contentView = PKHUDTextView(text: "Loading...")
PKHUD.sharedHUD.show()
Alamofire.upload(.POST,GlobalConstants.KUpdateProPic,multipartFormData:
{
multipartFormData in
multipartFormData.appendBodyPart(data : data, name: "image", fileName: Helper.timeStamp(), mimeType: "image/png")
},
encodingCompletion: { encodingResult in
switch encodingResult {
case .Success(let upload, _, _):
upload.responseJSON { response in
debugPrint(response)
let status : NSString = response.result.value?.valueForKey("status") as! String
if(status .isEqualToString("1")){
let profile_image : NSString = response.result.value?.valueForKey("profile_image") as! String
defaults.setObject(profile_image, forKey:"imageURL")
let fileUrl = NSURL(string: profile_image as String)
MyViewState.profile_image = (fileUrl?.lastPathComponent)!
PKHUD.sharedHUD.hide()
completion (success: true)
}else{
PKHUD.sharedHUD.hide()
completion(success : false)
}
}
case .Failure(let encodingError):
print(encodingError)
PKHUD.sharedHUD.hide()
completion(success : false)
} })
}
以上是我的代碼上傳圖片。現在,我想發送一些其他參數與此上載,我想知道有多少字節被寫入。將參數添加到圖像;上傳API如「userid」=「50」
我試圖使用下面的鏈接,但我一直未能實現這一點。 Uploading file with parameters using Alamofire
看到這個http://stackoverflow.com/questions/26497725/how-to-upload-image-with-parameters-using-alamofire-in-swift –