下面是我的代码,用于将ImageView
中的图像编码为base64字符串,并通过HTTP POST请求将其发送到JSON内的服务器。
我使用的是stringByReplacingOccurencesOfString
,所以我不会因为+
标志而对服务器造成任何麻烦。
代码工作到目前为止,我的服务器可以解码字符串,但我知道它不是最好的编程风格,我想以某种方式改进它。
我希望你能给我一些建议。 我有另一个问题。我读过有关multipart和base64或bitarrays的内容。这两个中的任何一个会更好吗?我没有找到关于这个主题的任何文档。
let imageData:NSData = UIImagePNGRepresentation(drawImageView.image!)!
var strBase64:String = imageData.base64EncodedStringWithOptions(.Encoding64CharacterLineLength)
strBase64 = strBase64.stringByReplacingOccurrencesOfString("+", withString: "%2b")
print(strBase64)
let myUrl = NSURL(string: "http://localhost:3000/bild");
let request = NSMutableURLRequest(URL: myUrl!);
request.HTTPMethod = "POST";
let postString = "bild="+strBase64
request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding);