利用GTMBase64.h GTMBase64.m GTMDefines.h这个三个类
本地图片加密
UIImage *image = [UIImage imageNamed:@"6879FB1B-8E77-4B74-9738-D2958F644007.png"];
NSData *data = UIImageJPEGRepresentation(image, 1.0f);NSData *imageData1 = [GTMBase64 encodeData:data];
NSString *str = [[NSString alloc]initWithData:imageData1 encoding:NSASCIIStringEncoding];
NSLog(@"%@",str);一般情况下这个String就是后台需要的,当参数传进去就可以了
如果是选中的图片替换对应的image就可以了
图片解密的方法
NSString *imagePath = [NSHomeDirectory() stringByAppendingFormat:@"/Documents/bronze/download/img_0_0_0.png"];
NSData *data = [NSData dataWithContentsOfFile:imagePath];
将获取到的data进行解密
NSData *data1 = [GTMBase64 decodeData:data]; UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 20, 300, 400)]; imageView.image = [UIImage imageWithData:data1]; imageView.backgroundColor = [UIColor redColor]; [self.view addSubview:imageView];