base64解码和编码范例(iPhone和Mac通用)

来源:互联网 发布:arduino和单片机 编辑:程序博客网 时间:2024/05/16 05:16

以下内容来自网络,链接 http://www.cocoachina.com/bbs/read.php?tid-8858.html

首先下载 base64.zip;

如果你想从webService服务器端,获取图片,又如果服务端返回的图片是基于base64编码的,那么你可以往下看:

首先你要先会解析webService服务器返回的各种类型数据,这个不在本文讨论范围,可以自己去看相关资料。

比如说先用NSString类型变量接收服务端返回的base64字节流:

 

NSString*stringValue=/*the UTF8 string parsed from xml data*/
Byte inputData[[stringValuelengthOfBytesUsingEncoding:NSUTF8StringEncoding]];//prepare a Byte[]
[[stringValuedataUsingEncoding:NSUTF8StringEncoding]getBytes:inputData];//get the pointer of the data
size_t inputDataSize =(size_t)[stringValuelength];
size_t outputDataSize = EstimateBas64DecodedDataSize(inputDataSize);//calculate the decoded data size
Byte outputData[outputDataSize];//prepare a Byte[] for the decoded data
Base64DecodeData(inputData, inputDataSize, outputData, &outputDataSize);//decode the data
NSData*theData =[[NSDataalloc]initWithBytes:outputData length:outputDataSize];//create a NSData object from the decoded data
  然后你就可以用这个theData初始化UIImage了;   

图像资源的可以用这个网址:里面的图像返回是用base64编码:http://webservice.webxml.com.cn/WebServices/ValidateCodeWebService.asmx?op=cnValidateByte

0 0
原创粉丝点击