我正在将图片转换为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\/
这些起始部分不同。但是当我使用在线工具转换时,我的服务器接受了字符串。但是当我从应用程序传递时。 这是什么原因? 请帮我。 感谢