iOS Base64编码(文字/图片)

2018-10-30  本文已影响0人  wang521921

方法

对字符进行Base64编解码

NSString *sourceStr = @"www.baidu.com";
NSLog(@"sourceStr---->%@",sourceStr);

NSString *base64Str = [sourceStr base64EncodedString];
NSLog(@"Base64编码---->%@",base64Str);

NSString *decodeStr = [base64Str base64DecodedString];
NSLog(@"Base64解码---->%@",decodeStr);

/*
sourceStr---->www.baidu.com
Base64编码---->d3d3LmJhaWR1LmNvbQ==
Base64解码---->www.baidu.com
*/

对图片进行Base64编解码

// UIImage图片转成Base64字符串:
UIImage *img = [UIImage imageNamed:@"0.jpg"];
NSData *imgData = UIImageJPEGRepresentation(img, 1.0f);
NSString *encodedImgStr = [imgData base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];

NSLog(@"encodedImgStr---->%@",encodedImgStr);

//Base64字符串转UIImage图片:
NSData *decodedImgData = [[NSData alloc] initWithBase64EncodedString:encodedImgStr options:NSDataBase64DecodingIgnoreUnknownCharacters];
UIImage *decodedImage = [UIImage imageWithData:decodedImgData];
UIImageView *imgV = [[UIImageView alloc] initWithFrame:CGRectMake(0, 100, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.width)];
imgV.contentMode = UIViewContentModeScaleAspectFit;
[imgV setImage:decodedImage];
[self.view addSubview:imgV];

NSLog(@"decodedImage---->%@",decodedImgData);

782332-20170424020339303-208432037.png
上一篇 下一篇

猜你喜欢

热点阅读