Ios 无法成功编码UIImage并存储在数据库中

Ios 无法成功编码UIImage并存储在数据库中,ios,image,encoding,swift2,alamofire,Ios,Image,Encoding,Swift2,Alamofire,我希望将UIImage转换为NSData(这部分工作正常),然后将该NSData编码为字符串,以便通过Alamofire POST请求将其存储到数据库中。 以下是我迄今为止的代码,以及我在Swift 2中尝试过的不同编码方法: let a = spaceImage.image let imageData = UIImagePNGRepresentation(a!) //First method let base64String = imageData!.base64EncodedStringW

我希望将UIImage转换为NSData(这部分工作正常),然后将该NSData编码为字符串,以便通过Alamofire POST请求将其存储到数据库中。
以下是我迄今为止的代码,以及我在Swift 2中尝试过的不同编码方法:

let a = spaceImage.image
let imageData = UIImagePNGRepresentation(a!)

//First method
let base64String = imageData!.base64EncodedStringWithOptions(.Encoding64CharacterLineLength)

//Second method
let base64String2 = imageData!.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(rawValue: 0))

//Third method
let base64String3 = String(data: imageData!, encoding: NSUTF8StringEncoding)
因此,每种方法都有一个特定的问题

第一种方法,我得到这个错误:

失败:错误域=NSCOCAERRORDOMAIN Code=3840“字符0周围的值无效。”用户信息={NSDEBUGSCRIPTION=字符0周围的值无效。}

第二种方法,我得到与第一种方法相同的错误:

失败:错误域=NSCOCAERRORDOMAIN Code=3840“字符0周围的值无效。”用户信息={NSDEBUGSCRIPTION=字符0周围的值无效。}

第三种方法,当我打印这个字符串时,它是nil,所以这显然也不起作用


请记住,我正在使用Swift 2和Alamofire发出POST请求(用JSON编码)。实现我想要做的事情的正确方法是什么?

我想这是alamorefire bug。在您的邮政编码中,如果您正在呼叫

Alamorefire.request().responseJSON() 
试试这个而不是那个

Alamorefire.request().responseString() 

当我使用响应字符串时,即使请求有效,也会出现以下错误:
请求实体太大413error:请求实体太大
当我查看数据库时,我试图发布的项目显然不在那里。还有其他帮助吗?看来这是服务器问题。。。你能不能发送一些小字符并检查一下。可以让base64String3=“你好,世界”。试试这个。你的要求是什么?