Swift Imageview到Base64 HTTP Post请求

时间:2016-07-07 13:38:13

标签: json swift image http base64

下面是我的代码,用于将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);

0 个答案:

没有答案