如何转换UIimage为base64编码的字符串?我找不到任何有详细说明的例子或代码.
如何转换NSData为base64.我有NSData并希望转换成base64我该怎么做?
我正在开发一个iOS应用程序,我得到一个base64编码的公钥,例如:
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC3gn +口令是tJ1 + PbP0GHa6hmM35WsVyibpypWAwRuBYY4MGfh3VWoXgiyiLo5HJTW1eR9BUFq3z + yOG1rwzSabZ8I4zneWm0kH7xErSjNrMbmjirbL7e6TQNa1ujP/x4x9XVbqf3vIsNVs19kn/QSX/HGzd5Ct3TGAo0AT0T4JwkCfciwIDAQAB
我想用这个公钥编码一些文本,但我找不到将这个字符串转换为有用的公钥的方法.
我需要做什么?
我在vb中有一段代码.我需要将字节数组转换为base 64字符串.以下是vb代码.
如果arrLicence.Count> 0则
LicenceBytes = CType(Array.CreateInstance(GetType(Byte),6),Byte())
Run Code Online (Sandbox Code Playgroud)LicenceBytes(0) = Convert.ToByte(arrLicence(0).ToString(), 16) LicenceBytes(1) = Convert.ToByte(arrLicence(1).ToString(), 16) LicenceBytes(2) = Convert.ToByte(arrLicence(2).ToString(), 16) LicenceBytes(3) = Convert.ToByte(arrLicence(3).ToString(), 16) LicenceBytes(4) = Convert.ToByte(arrLicence(4).ToString(), 16) LicenceBytes(5) = Convert.ToByte(arrLicence(5).ToString(), 16) LicenceString = Convert.ToBase64String(LicenceBytes) '6 byteArray - passed by the user - Base64Encoded
我需要它在iphone中的等价物.我试过NSData和base64转换,但结果推迟.
我用这个链接进行转换. http://www.cocoadev.com/index.pl?BaseSixtyFour
我尝试使用创建单个字节memcpy然后创建一个数组,但没有成功.
我试过的内容如下:
NSData *d1 =[@"64" dataUsingEncoding:NSUTF16StringEncoding];
NSData *d2 = [@"37" dataUsingEncoding:NSUTF16StringEncoding];
NSData *d3 = [@"81" dataUsingEncoding:NSUTF16StringEncoding];
NSData *d4 = [@"d4" dataUsingEncoding:NSUTF16StringEncoding];
unsigned char *buffer = (unsigned char*)malloc(8);
buffer[0] = [d1 bytes] ; …Run Code Online (Sandbox Code Playgroud) 我在iOS 7中将字符串转换为base64编码并且工作正常,但是当应用程序在iOS 6.1中运行时,应用程序崩溃.对于iOS 7,我使用:
NSData *decodedData = [[NSData alloc] initWithBase64EncodedString:pdfDataString options:0];
Run Code Online (Sandbox Code Playgroud)
在iOS 6中,我的应用程序在此行崩溃.请帮助我.如何在iOS 6中将字符串转换为Base64编码.
我在用
imageData = UIImagePNGRepresentation(imgvw.image);
并在发布时
[dic setObject:imagedata forKey:@"image"];
Run Code Online (Sandbox Code Playgroud)
后
NSData *data = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:&theError];
现在应用程序由于未捕获的异常而崩溃终止应用程序' NSInvalidArgumentException',原因:'JSON写入中的无效类型(NSConcreteMutableData)
我使用Apple的NSXMLParser类来加载数据.我有一个单独的框架来序列化我的数据.
我已经有足够的长字符,Word引号等出现在我的XML输出中并在解析时导致错误,这通常会导致数据丢失,因为解析器对这些字符的处理不当.
如果我将用户的输入作为NSString对象,我想将其转换为Base64(我有一个实用工具方法),然后将这些字节写入XML文件,代替NSString.我知道这可能会占用更多空间,但至少我不再需要处理验证问题了.
我的问题是,如何将NSData字节(看起来像<8d72...>在NSLog语句中)转换为NSString,而不使用编码来获取原始值.我希望将那些出现在日志语句中的实际字节转换为NSString.最后(加载此序列化数据时),如果您有NSString:
NSString *loadedData = @"8d72...";
Run Code Online (Sandbox Code Playgroud)
如何从这种形式转变为人类可读的格式?整个编码过程对我来说有点难以理解,但我认为这是确保在我的XML文件中正确保留奇怪的用户输入的一种非常可靠的方法.
这是我要打印的字符串:
<p><img src="/Users/Max/Library/Application Support/iPhone Simulator/4.3/Applications/5FCCB847-52D9-48F4-A900-459C6A77A5A6/Documents/18/logo18_lg.jpg" alt="" height="72" /></p>
Run Code Online (Sandbox Code Playgroud)
这是我在我的应用程序中生成的较大HTML页面的一小部分,我将其传递给打印,如下所示:
UIMarkupTextPrintFormatter *html = [[UIMarkupTextPrintFormatter alloc] initWithMarkupText:printContents];
Run Code Online (Sandbox Code Playgroud)
打印内容包含我需要打印的所有html,包括上面的图像片段.除了不打印的图像外,打印效果很好.
我正在尝试将音频文件发送到PHP服务器.这是Objective-C代码:
NSData *data = [NSData dataWithContentsOfFile:filePath];
NSLog(@"File Size: %i",[data length]);
//set up request
NSMutableURLRequest *request= [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"POST"];
//required xtra info
NSString *boundary = @"---------------------------14737809831466499882746641449";
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary];
[request addValue:contentType forHTTPHeaderField: @"Content-Type"];
//body of the post
NSMutableData *postbody = [NSMutableData data];
[postbody appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[postbody appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"thefile\"; filename=\"recording\"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[postbody appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[postbody appendData:data];
[postbody appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[request setHTTPBody:postbody];
apiConnection = [[NSURLConnection alloc] …Run Code Online (Sandbox Code Playgroud) 我想将用户名和密码发布到服务器.我想将此用户名和密码转换为Base64编码.因此,将为Authorization字段添加此编码字符串.
是否有任何API可用于在iOS中进行Base64编码,或者我们自己编写?