前端与iOS图片与base64转换

iOS----->前端

UIImage*originImage=[UIImage imageNamed:@"originImage.png"];

NSData*data=UIImageJPEGRepresentation(originImage,1.0f);

NSString*encodedImageStr=[data base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];

然后 再拼上前缀 data:image/png;base64,

这样就拼接出来了一个前端用来展示的 base64的字符串

前端------->iOS 

与上面的流程相反,先从前端获取前端生成的base64字符串

截去data:image/png;base64,前缀

NSData*decodedImageData=[[NSData alloc]initWithBase64EncodedString:encodedImageStr options:NSDataBase64DecodingIgnoreUnknownCharacters];

UIImage*decodedImage=[UIImage imageWithData:decodedImageData];

这样就得到iOS想要的image对象。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容