Base64字符串在iOS中无效

时间:2016-08-30 20:16:19

标签: ios uiimage base64

我正在将图片转换为base64字符串。

    ALAssetRepresentation *rep = [imageAsset defaultRepresentation];
    Byte *buffer = (Byte*)malloc(rep.size);
    UIImage  *copyOfOriginalImage = [UIImage imageWithCGImage:[[imageAsset defaultRepresentation] fullResolutionImage]];
    NSUInteger buffered = [rep getBytes:buffer fromOffset:0.0 length:rep.size error:nil];
    imageData = UIImageJPEGRepresentation(copyOfOriginalImage, 1.0);

然后我将此NSData转换为这样的base64字符串。

strEncoded=[imageData base64EncodedStringWithOptions:76];

我使用此online base64 convertor来测试我的图片(在在线工具和我的应用中使用相同的图片)

从工具

 9j/4AAQSkZJRgABAQAASABIAAD/4QBYRXhpZgAATU0AKgAAAAgAAgESAAMAAAABAAYAAIdpAAQAAAABAAAAJgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAMwKADAAQAAAABAAAJkAAAAAD/7QA4

来自APP

\/9j\/4AAQSkZJRgABAQAASABIAAD\/4QBMRXhpZgAATU0AKgAAAAgAAgESAAMAAAABAAEAAIdpAAQAAAABAAAAJgAAAAAAAqACAAQAAAABAAAMwKADAAQAAAABAAAJkAAAAAD\/

这些起始部分不同。但是当我使用在线工具转换时,我的服务器接受了字符串。但是当我从应用程序传递时。 这是什么原因? 请帮我。 感谢

0 个答案:

没有答案