在base64转换后的图像中\ r \ n的出现

时间:2017-10-11 06:53:55

标签: swift base64

我正在尝试使用api上传照片。输入json是{"Photo":"base64stringValue"}。 用于将uiimage转换为base64string的代码是

let imageData = UIImageJPEGRepresentation(image, 0.9)
let imageStr = imageData?.base64EncodedString(options: .lineLength64Characters)

转换成功。当我将获得的imageStr转换为图像时,我能够获得正确的图像。但是,在将此字符串传递给{"Photo":imageStr}时,我收到错误消息

SUCCESS: {
    Message = "The request is invalid.";
    ModelState =     {
        model =         (
            "An error has occurred."
        );
    };

在检查时,我发现base64string现在包含插入其间的随机\r\值。这是一个问题吗?如果是的话,怎么解决?

1 个答案:

答案 0 :(得分:0)

我使用的目标C代码:

NSData *imgData4 = UIImageJPEGRepresentation(image, 0);
NSString *base64Encoded = [imgData4 base64EncodedStringWithOptions:0];