iOS 图片转换成base64(二)
来源:互联网 发布:金域名都小区怎么样 编辑:程序博客网 时间:2024/04/27 14:12
+ (NSString*) base64Encode:(NSData *)data
{
staticchar base64EncodingTable[64] = {
'A','B', 'C','D', 'E','F', 'G','H', 'I','J', 'K','L', 'M','N', 'O','P',
'Q','R', 'S','T', 'U','V', 'W','X', 'Y','Z', 'a','b', 'c','d', 'e','f',
'g','h', 'i','j', 'k','l', 'm','n', 'o','p', 'q','r', 's','t', 'u','v',
'w','x', 'y','z', '0','1', '2','3', '4','5', '6','7', '8','9', '+','/'
};
int length = [datalength];
unsignedlong ixtext, lentext;
long ctremaining;
unsignedchar input[3], output[4];
short i, charsonline =0, ctcopy;
constunsigned char *raw;
NSMutableString *result;
lentext = [data length];
if (lentext <1)
return@"";
result = [NSMutableStringstringWithCapacity: lentext];
raw = [data bytes];
ixtext = 0;
while (true) {
ctremaining = lentext - ixtext;
if (ctremaining <=0)
break;
for (i =0; i < 3; i++) {
unsignedlong ix = ixtext + i;
if (ix < lentext)
input[i] = raw[ix];
else
input[i] = 0;
}
output[0] = (input[0] &0xFC) >> 2;
output[1] = ((input[0] &0x03) << 4) | ((input[1] &0xF0) >> 4);
output[2] = ((input[1] &0x0F) << 2) | ((input[2] &0xC0) >> 6);
output[3] = input[2] &0x3F;
ctcopy = 4;
switch (ctremaining) {
case1:
ctcopy = 2;
break;
case2:
ctcopy = 3;
break;
}
for (i =0; i < ctcopy; i++)
[result appendString: [NSStringstringWithFormat: @"%c", base64EncodingTable[output[i]]]];
for (i = ctcopy; i <4; i++)
[result appendString:@"="];
ixtext += 3;
charsonline += 4;
if ((length >0) && (charsonline >= length))
charsonline = 0;
}
return result;
}
- iOS 图片转换成base64(二)
- iOS 将图片转换成base64编码
- 将图片转换成Base64
- 图片转换成base64编码
- PHP base64转换成图片
- iOS 图片的选择(包括相册和相机) 并且将图片转换成base64 的字符串
- (十四)-将BASE64图片转换成Image
- Android Base64字符串转换成图片
- PHP 自动将图片转换成BASE64
- android 把图片转换成Base64字符串
- PHP 将图片转换成BASE64
- Android Base64字符串转换成图片
- Android Base64字符串转换成图片
- JS将图片转换成Base64编码
- Android Base64字符串转换成图片
- javascript 图片转换base64
- 图片base64格式转换
- base64 和图片 转换
- 你真的会写单例模式吗——Java实现
- HDU Safecracker
- 主从复制的几种方式
- ffmpeg调用x264编码器的过程分析
- 构建之法8,16读后感
- iOS 图片转换成base64(二)
- JAVA中的Random()函数
- Android Studio配置SVN
- php三种接口(json、XML、jsonp)的生成与调用
- php中json数据接口创建及调用
- 团队项目意见及需求分析
- 交易型開放式指數基金ETF
- HDU Rescue
- iOS 获取图片的后缀