dqg17080 2012-05-02 01:49 采纳率: 0%
浏览 48

gzencode php到objective c nsdata

My question is similar to here:

iPhone and GZip

only, I get no result.

I gzipped the data in PHP:

$gztext = gzcompress($text,9);
var_dump(base64_encode($gztext));

and tried to decode in iOS:

NSString *encodedGzippedString = @"K0ktLlFIzSspqlTQ09MDYTCloKcApWEEGBkaGZuYAAA=";
NSData *decodedGzippedData     = [NSData dataByBase64DecodingString:encodedGzippedString];
NSData *unGzippedJsonData = [decodedGzippedData gzipInflate];
if(unGzippedJsonData){
    NSString* unGzippedJsonString  = [[NSString alloc] initWithData:unGzippedJsonData encoding:NSASCIIStringEncoding];       
    if(unGzippedJsonString)
         NSLog(@"Result: %@", unGzippedJsonString);
    else
       NSLog(@"string error");
}
else NSLog(@"gzip error");

The result is "gzip error"

  • 写回答

2条回答 默认 最新

  • dreinuqm992401 2012-05-02 02:05
    关注

    This works as expected:

    NSString* base64Str = @"eJwrSS0uUShJrQARxSUAKVwFhg==";
    NSData* gzData = [NSData dataFromBase64String:base64Str];
    NSData* flatData = [gzData gzipInflate];
    NSString* result = [NSString stringWithUTF8String:(const char*) flatData.bytes];
    

    With NSData+Base64 and NSData+Compression categories

    评论

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?