iOS图片转base64并上传服务器

1、图片image转base64


-(NSString *)imageChangeBase64: (UIImage *)image{

NSData  *imageData = nil;

//NSString *mimeType  = nil;

if ([self imageHasAlpha:image]) {

imageData = UIImagePNGRepresentation(image);

//mimeType = @"image/png";

}else{

imageData = UIImageJPEGRepresentation(image, 0.3f);

//mimeType = @"image/jpeg";

}

return [NSString stringWithFormat:@"%@",[imageData base64EncodedStringWithOptions: 0]];

}

-(BOOL)imageHasAlpha:(UIImage *)image{

CGImageAlphaInfo alpha = CGImageGetAlphaInfo(image.CGImage);

return (alpha == kCGImageAlphaFirst ||

alpha == kCGImageAlphaLast ||

alpha == kCGImageAlphaPremultipliedFirst ||

alpha == kCGImageAlphaPremultipliedLast);

}



注意::上传的base64字符串 前加文件格式[NSString stringWithFormat:@"png@%@",strImage];

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

推荐阅读更多精彩内容